Programacion Orientada A Abjetos
Programacion Orientada A Abjetos
Programacion Orientada A Abjetos
* Modularidad
*Encapsulamiento
*Jerarquía.
*Polimorfismo
Abstracción.
Una vez que hemos definido una clase, por ejemplo la clase bicicleta, con
sus atributos y métodos, tal vez necesitemos definir una nueva clase
específica para las bicicletas de carreras. Es obvio que ésta nueva clases
compartirá elementos en común con la clase bicicleta, es decir, la clase
bicicleta de carreras será un subconjunto de la clase bicicleta.
La tecnología orientada a objetos nos permite definir jerarquías entre clases
y jerarquías entre objetos. Las dos jerarquías más importantes que existen
son la jerarquía “es un” que precisa la generalización y especificación entre
clases y la jerarquía “es parte de” en la cual se delimita la agregación de
objetos. Comúnmente, a la jerarquía “es un” se le conoce como herencia.
La herencia simple es la propiedad que nos permite definir una clase nueva
en términos de una clase ya existente. Regresando al ejemplo, si podemos
decir que una bicicleta de carreras “es una” bicicleta, entonces podemos
definir a la clase bicicleta de carreras a partir de la clase bicicleta. Existirán
casos en los cuales se necesite definir una clase a partir de dos o más clases
preexistentes, en este caso estaremos hablando de herencia múltiple. En
cuanto a la jerarquía de agregación, también conocida como inclusión,
podemos decir que se trata del agrupamiento lógico de objetos
relacionados entre si dentro de una clase. Supongamos que tenemos que
definir a la clase automóvil, pero además hemos definido ya a la clase
volante. Si podemos expresar la oración, un volante “es parte de” un
automóvil, entonces podemos instanciar un objeto de la clase volante, para
definir a la clase automóvil. En este caso, se dice que automóvil es una
agregación y volante es un agregado de automóvil.
Polimorfismo
¿QUE ES UN OBJETO?
• Abstracción funcional
– Hay cosas que sabemos que los coches hacen, pero no cómo lo hacen.
• avanzar
• parar
• girar a la derecha
• girar a la izquierda
• Abstracción de datos
• tamaño
• etc.