RELACIONES ENTRE CLASES
Karem Valentina Pinto Fuentes
En cuanto a relaciones entre clases nos referimos a los tipos de comunicación
que puede haber tanto entre ellas como entre sus objetos.
La comunicación entre clase solo puede llevarse a cabo a través de la
parte pública de las clases, es decir, las partes declaradas como package.
También se encuentra el tipo protegido o “protected” que permite la interacción
entre las clases herederas y la súper clase por medio de atributos o métodos
que solo estas pueden ver.
Existen grandes grupos de relaciones entre clases:
· Relaciones de generalización/especialización:
Este es el tipo más básico de relación y ocurre cuando hay una super
clase que es la generalización de algo y las subclases la especialización de
eso mismo. Como en el caso de la clase principal Empleado de la cual se heredan
las clases Asalariado, Por comisión y Por horas, lo cual, cabe aclarar es un tipo
de herencia múltiple, en caso de que solo se heredara una clase sería simple.
Código
public class Empleado(){
}
public class Asalariado extends Empleado(){
}
public class Porcomisión extends Empleado (){
}
public class Porhoras extends Empleado (){
}
·
Comunicación por
asociación:
Este tipo de comunicación simplemente señala la relación entre
clases, pueden funcionar en ambos sentidos.


Código


Contiene dos tipos especiales, agrupación y la composición.
1. Agrupación: Es cuando una clase forma parte de otra. Varias clases compuestas
pueden tener las mismas asociaciones de agregación o varias asociaciones de
agregación distintas, además borrar el compuesto no quiere decir la eliminación
de los componentes.

Código

private [] int
clientes;
public
void addCliente(Cliente cliente){
}
}
public class Cliente(){
private String nombre;
private String teléfono;
}
2. Composición: Es un tipo de relación dependiente en donde una clase se conforma de
clases más pequeñas. Significa usar objetos dentro de otros objetos.

Código



·
Relación de dependencia,
también llamada relación de uso : Cuando la inicialización de una clase depende
de otra, en este caso si la clase de la que se depende es eliminada la otra
también desaparece. Un claro ejemplo de esto puede ser la dependencia que hay
entre un carro y una gasolinera, pues sin la última el primero dejaría de
funcionar.

Código


Bibliografía
No hay comentarios.:
Publicar un comentario