PROGRAMACION ORIENTADA AL OBJETO
Enviado por yotekier • 22 de Noviembre de 2012 • Informe • 650 Palabras (3 Páginas) • 370 Visitas
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 clase y 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 construir ejemplares 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ón compartida 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 lasrutinas 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 el cual 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 sistema evoluciona 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
...