Resumen de Guía 3 Java
Resumen de Guía 3 Java
Java
Conceptos básicos
➢ Relaciones
■Dependencia (usa)
■ Asociación (tiene)
● Composición
● Agregación
■ Herencia (es un)
➢ Manejo de Fechas
Relaciones entre objetos
El paradigma orientado a objetos, se basa en la creación de
objetos que interactúan entre sí para resolver problemas a
partir de la definición de clases. Los objetos colaboran e
intercambian información, existiendo distintos tipos de
relaciones entre ellos.
A nivel de diseño, podemos distinguir entre 5 tipos de
relaciones básicas entre clases de objetos:
Herencia ES
Implementa ES
Dependencia
En el mundo real la dependencia significa la necesidad de tener elementos
acoplados en los cuales unos necesitan de otros para su funcionamiento, los
sistemas deben ser diseñados con bajos niveles de acoplamiento.
Una clase depende de otra, cuando: uno de los parámetros o el tipo de retorno de
cualquiera de los métodos de la clase dependiente es del tipo de la clase
independiente.
Agregación
Refleja la relación entre dos clases independientes que se
mantiene durante la vida de los objetos de dichas clases o al
menos durante un tiempo prolongado. Representa una
relación del tipo “tiene un”.
Una asociación se implementa en Java, introduciendo
referencias a objetos de una clase como atributos en la otra.
Composición
Es un tipo de agregación que añade el matiz de que la clase
“todo” controla la existencia de las clases “parte”. Es decir,
normalmente la clase “todo” creará al principio las clases
“parte” y al final se encargará de su destrucción.
Ejemplo con los tres tipos de relaciones
ASOCIACIÓN: La clase
Utilidades usa a las clases
Celular y chip.
AGREGACIÓN: La clase
Celular tiene un Chip
El Chip se recibe por parámetro, de tal modo que si el objeto tipo Celular
desaparece el objeto tipo Chip sigue existiendo.
Herencia
Ejemplos LocalDate