Professional Documents
Culture Documents
Datos. Es un atributo del objeto que representa cuantitativamente o cualitativamente a ese objeto.
Procedimiento. Es una operación que lleva a cabo un servicio a los atributos del objeto. (2)
Herencia: las clases no están aisladas, sino que se relacionan entre sí,
formando una jerarquía de clasificación. Los objetos heredan las propiedades y
el comportamiento de todas las clases a las que pertenecen
(3)
Herencia simple o jerárquica: La relación primaria-secundaria entre clases
puede representarse desde un punto de vista jerárquico, denominado vista de
clases en árbol. La vista en árbol comienza con una clase general llamada
superclase (a la que algunas veces se hace referencia como clase primaria,
clase padre, clase principal, o clase madre; existen muchas metáforas
genealógicas). Las clases derivadas (clase secundaria o subclase) se vuelven
cada vez más especializadas a medida que van descendiendo el árbol. Por lo
tanto, se suele hacer referencia a la relación que une a una clase secundaria
con una clase primaria mediante la frase "es una" x o y.
(3)
Relaciones:
PERSONA VEHICULO
DISEÑO
-color
+mover
• Polimorfismo de sobrecarga
• Polimorfismo para métrico (también llamado polimorfismo de plantillas)
• Polimorfismo de inclusión (también llamado redefinición o subtipado)
Métodos Virtuales. Una jerarquía de clases unidas por la herencia, con nombres de métodos comunes
Para operaciones que son similares conceptualmente, pero que realizan tareas diferentes. Como
consecuencia,
Cuando diferentes objetos de las diferentes clases de la jerarquía reciben el mismo mensaje,
Éste provoca acciones totalmente distintas. (2)
g. sobreescritura y sobrecarga
La sobrecarga de un método es una manera que tiene una clase de tratar con
tipos diferentes de una manera uniforme. Es estática porque el implementador
de la clase necesita conocer todos los tipos que se van a encontrar antes de
escribir los métodos. La utilización de subclases permite construir niveles de
polimorfismo en tiempo de ejecución más dinámico. Si se declara una subclase
se puede sobre escribir un método concreto para que se comporte de manera
diferente al de la superclase. (5)
PROPIEDADES
Todo objeto puede tener cierto número de propiedades, cada una de las cuales
tendrá, a su vez, uno o varios valores. En OOP, las propiedades corresponden a
las clásicas "variables" de la programación estructurada. Son, por lo tanto,
datos encapsulados dentro del objeto, junto con los métodos (programas) y las
relaciones (punteros a otros objetos). Las propiedades de un objeto pueden
tener un valor único o pueden contener un conjunto de valores más o menos
estructurados (matrices, vectores, listas, etc.). Además, los valores pueden ser
de cualquier tipo (numérico, alfabético, etc.) si el sistema de programación lo
permite.
Pero existe una diferencia con las "variables", y es que las propiedades se
pueden heredar de unos objetos a otros. En consecuencia, un objeto puede
tener una propiedad de maneras diferentes:
(1)http://ronaldcorrea.nireblog.com/post/2007/09/25/el-paradigma-de-la-
programacion-orientada-a-objetos
(3) http://es.kioskea.net/contents/poo/heritage.php3
(4) http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
(5)
http://pisuerga.inf.ubu.es/lsi/Invest/Java/Tuto.Oct98/1_Intro/1_IntPoo.htm#_Toc441217862
(6) http://www.monografias.com/trabajos/objetos/objetos.shtml
(7) http://www.monografias.com/trabajos/objetos/objetos.shtml
(8) http://www.forosdelweb.com/f68/ke-para-ke-sirve-interfaz-406672/