Академический Документы
Профессиональный Документы
Культура Документы
- generalización (herencia)
Semestre: 01/17
• Recordando…las asociaciones
• Concepto de Generalización
• Implementación en Java
• Consideraciones
• Concepto de asociación
• Refinando el concepto de asociación
• Asociación à agregación
• Asociación à composición
• Asociación
• Relación "estructural", el objeto es parte de la estructura propia de la
construcción del objeto.
• Un objeto está integrado por atributos que son a su vez otros objetos.
• Agregación
• Se agregan objetos a otro objeto a través de un método y se incluye en
una estructura contenedora de objetos, como un array.
• Composición
• Caso particular de agregación y generalmente se dice que solo aporta
"semántica”, pero que en la vida real es poco común implementarla.
+
Clases POO UML
ABSTRACCIÓN
Persona Super clase Generalización
--
Dr. Samuel Sepúlveda
8
Departamento Computación e Informática | Universidad de La Frontera samuel.sepulveda@ceisufro.cl
Herencia y la POO
Representación de la
• Herencia, especialización o generalización Especialización en UML
• Suponga que ya existe class Persona { … }
• Se desea crear otra clase para representar a los estudiantes
• Se sabe que todo Estudiante es-de-tipo Persona
• Observaciones
• Conviene indicar que Java es un LDP OO en el que todas las clases
son heredadas, aún cuando no se indique explícitamente.
• Hay una jerarquía de objetos única, lo que significa que existe una
clase de la cual son hijas todas las demás.
• Esta clase se llama Object, cuando no se indica que las clases
hereden de alguna clase, heredan de ella.
• Esto permite que todas las clases tengan algunas cosas en común, lo
que permite que funcione, entre otras cosas, el garbage collector.
C++
Semestre: 01/17