martes, 6 de septiembre de 2016

Relaciones entre clases

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
public class Empresa(){
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