Documentos de Académico
Documentos de Profesional
Documentos de Cultura
● EL EJEMPLO NETWORK
• Soporta un gestor de noticias con posts.
• Duplicación de código
– Las clases MessagePost y PhotoPost son muy similares (una gran parte son idénticas)
● JERARQUÍA EN LA HERENCIA
▪ SUPERCLASE
▪ SUBCLASES
Llamamos subclase a una dase que amplía (hereda de) otra dase. La subclase hereda todos los
campos y métodos de su superclase.
● HERENCIA Y CONSTRUCTORES
Las clases que están vinculadas por relaciones de herencia forman una jerarquía de herencia.
● SUBCLASES Y SUBTIPOS
Subtipo el tipo especificado por la definición de una subclase es un subtipo del tipo
correspondiente a su superclase.
• Los objetos de las subclases pueden usarse donde se requieren objetos de los supertipos. (Esto
se llama sustitución .)
▪ SUBTIPOS Y ASIGNACIÓN
Los objetos de la subclase pueden asignarse a las variables de la superclase (pe ro no al revés)
● SUBTIPADO
Al principio teníamos:
(le
pasamos un objeto no del tipo Post, sino del tipo PhotoPost => sustitución
• Pueden albergar objetos del tipo declarado o de los subtipos del tipo declarado.
● CASTING
• Es posible asignar un subtipo a un supertipo pero ¡no podemos asignar (directamente) un
supertipo a un subtipo!
● LA CLASE OBJETO
Todas las clases que no tienen una superclase explícita tienen a Obj ect como superclase.
Todas las clases heredan de Object
● COLECCIONES POLIMÓRFICAS
• Todas las colecciones son polimórficas.
polimorfismo: ArrayList<Post>
ArrayList<Object>