0% encontró este documento útil (0 votos)
46 vistas14 páginas

Resumen de Guía 3 Java

Este documento describe diferentes tipos de relaciones entre clases en Java, incluyendo dependencia, asociación, agregación, composición y herencia. La dependencia significa que una clase necesita otra para funcionar. La asociación indica que una clase tiene o usa otra. La agregación significa que una clase tiene otra de forma independiente. La composición significa que una clase controla las clases parte que la componen. La herencia permite que una clase herede atributos y comportamientos de otra clase.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
46 vistas14 páginas

Resumen de Guía 3 Java

Este documento describe diferentes tipos de relaciones entre clases en Java, incluyendo dependencia, asociación, agregación, composición y herencia. La dependencia significa que una clase necesita otra para funcionar. La asociación indica que una clase tiene o usa otra. La agregación significa que una clase tiene otra de forma independiente. La composición significa que una clase controla las clases parte que la componen. La herencia permite que una clase herede atributos y comportamientos de otra clase.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 14

Resumen de guía 3

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:

dependencia, asociación, agregación,


composición y herencia
Relaciones entre objetos
Dependencia USA

Asociación - Agregación TIENE


Asociación - Composición COMPONE

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

COMPOSICIÓN: tiene (está


compuesta) por una Batería.
Análisis de la Composición
La asociación tipo composición es
la relación más fuerte que existe.
Composición
La “clase todo” Cuenta es la clase
de la que depende la clase Bateria.
Cuando un objeto tipo Celular es
eliminado también se eliminará su
Bateria. Agregacion

Cada Bateria se crea (new) desde


dentro de la clase Celular.
Análisis de la Agregación
En la clase Celular existe un atributo tipo Chip, pero el mismo se crea desde fuera
de la clase Celular, no en la clase Celular.

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

También podría gustarte