Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Teoría JAVA 10 - Asociación de Objetos
Teoría JAVA 10 - Asociación de Objetos
Hoy, vamos a introducir una forma en la que los objetos pueden interactuar y
estar relacionados entre sí, la asociación y sus dos subtipos: la agregación y la
composición.
En el mundo real, las cosas raramente existen de forma aislada, por eso estas
relaciones nos permiten representar las interacciones entre objetos.
Asociación
La asociación implica que una clase "conoce" a otra y mantiene una referencia a
ella, es decir, tiene una propiedad del tipo de esa otra clase. Hasta ahora solo
usamos propiedades de clases que ya existen en Java, como String, Integer,
Scanner, etc.
Piensa en una relación entre una clase "Jugador" y una clase "Equipo". Un jugador
pertenece a un equipo. Sin embargo, si el equipo se “disuelve”, los jugadores
seguirán existiendo.
Veamos un ejemplo:
public class Jugador {
private String nombre;
private Equipo equipo;
En Java esto sucede “por defecto”, es decir, no hace falta agregar ninguna lógica
nueva a nuestras clases Jugador y Equipo en el ejemplo anterior para que la
asociación sea de agregación.
Composición
Veamos un ejemplo: