Programacion orientada al objeto

Solo disponible en BuenasTareas
  • Páginas : 5 (1057 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de octubre de 2010
Leer documento completo
Vista previa del texto
PROGRAMACION ORIENTADA AL OBJETO La programación orientada al objeto brinda un medio de mejorar la reusabilidad de los componentes software Conceptos Fundamentales Clase y objetos El cómputo en un sistema orientado al objeto supone la manipulación nde objetos de cierta clase. Una clase es en realidad un medio de empaquetar un TAD. A clases base clase Numbre de variables miembro Variables de clasey nombre Funciones miembro Punteros a clase base De clases derivadas Puntero a clase Variable miembro objeto 1 ...................... Puntero a clase Variable miembro objeto 2

Siendo una forma de implementar un TAD, una clase permite encapsular como una única entidad a los elementos y las rutinas de acceso de la implementación de un TAD. Una clase contiene toda la información para construirejemplares individuales, ejemplares llamados objetos. Una clase es simplemente la especificación para creae objetos. Un objeto, por el contrario, son las entidades reales que serán manipuladas en el programa. Cada objeto contiene conjuntos de datos llamados variables miembro o miembros de datos que determinan el estado individual de ese objeto. Además, una clase puede almacenar informacióncompartida por todos los ejemplares de la clase en varibles de clase. Las variables miembro y de clase están empaquetadas de manera que sólo pueden accesadas a través de las rutinas aportadas por la clase, las cuales se denominan funciones miembro

Herencia La posibilidad de estructurar un sistema permite su descomposición en componentes. En base a esta descomposición, el herencia es el medio por elcual los objetos de una clase pueden acceder a variables y funciones miembros contenidas en una clase en una clase previamente definida. Esto da la posibilidad de crear una nueva clase que es una extensión o especialización de una clase existente. Así la nueva clase, llamada clase derivada, se dice que deriva de la clase base. Los lenguaje de orientación al objeto debieran soportar herencia múltiple,donde una clase pueda derivar de varias clases. La clase derivada puede añadir nuevas funciones de la clase base o puedde redefinirla. En el último caso, se dice que la clase derivada redefine a la función miembro con el mismo nombre en lac clase base. Forma Línea Polígono Rectángulo Triángulo Elipse Circunferencia

Cuadrado Paso de Mensajes En orientación al objeto, el cómputo de un sistemaevoluciona conforme a mensajes. Los objetos de un sistema manipulan otros objetos enviándoles mensajes solicitando que realicen acciones específicas. Estos mensajes invocan a funciones miembro apropiadas de las clases de objetos. Si una función miembro deseada no se encuentra en la clase inmmediata al objeto, entonces se buscan las funciones miembro en la clase base de ese objeto, y asísucesivamente. Vinculación Dinámica y Polimorfismo Si el sistema decide en timpo de compilación qué implementación de la operación va a utilizar, realiza una vinculación estática. Si lo hace en tiempo de ejecución, entonces es una vinculación dinámica.

El polimorfismo se refiere a la posibilidad de que un único mensaje pueda referirse en tiempo de ejecución a objetos de distintas clases. Típicamente enuna clase base se declara una función como polimórfica. Entonces, esta función es redefinida en clases que son derivadas de la clase base. Así, existen funciones e las clases derivadas con el mismo nombre que aquella en la clase base. Si un objeto de la clase base es declarado en un programa, la definición de la función original que se encuentra en la clase base será invocada cuando se llama a lafunción. Sin embargo, si un objeto de una clase derivada es posteriormente asignado al objeto de la clase base, entonces la definición de la función para la clase derivada será invocada si es llamada la misma función. Lenguaje C++ El desarrollo de una clase de C++ normalmente presupone la creación de dos archivos. El primero es un archivo cabecera que contiene la definición de clase que especifica...
tracking img