Las relaciones entre las clases - por ejemplo con Java

Hay seis relación general entre las clases de Java, dependiente, asociación, agregación, la composición, herencia (generalización), obtenidos.

Acoplamiento: dependencia <association <Polimerización <composiciones <herencia <logra

dependencias

En términos simples, es dependiente de su uso. Una clase será utilizado las clases B, esta relación tiene la oportunidad, temporal. Por ejemplo, el uso de una clase de atributos, métodos, o en el método como un parámetro, se emite como valor de retorno o en el método. [Depends-a]

la clase Person {public 
pública Habla static void () {
System.out.println ( "hablar");
}
}
clase Estudiante {
// uso de las dependencias de parámetros se producen modalidad
speak1 public void (la Persona Persona) {
person.speak () ;
}
// dependencia variable local se produce
speak2 public void () {
la Persona Persona = new nuevo la Persona ();
person.speak ();
}
// dependencia variable estática se produce
speak3 public void () {
person.speak () ;
}
}

 

relación

Una clase utilizará clase B, que es una dependencia fuerte, a largo plazo no es accidental. Rendimiento en el código es: clases de variables miembro de la clase A que contienen B. Asociación puede ser bidireccional, puede ser de un solo sentido. En JAVA, asociación unidireccional de la siguiente manera: Clase A Clase B que utiliza, como un tipo de clase B, en el que una variable miembro. asociación bidireccional como sigue: Clase A Clase B que se utilizó como una variable miembro; mientras que la clase B, clase A también fue utilizado como una variable miembro. [Asociación]

 

Teléfono {public class 
pública llamada void () {
System.out.println ( "llamada");
}
}
la clase del usuario {
// implementado usando variables asociadas con el elemento en forma de
teléfono de teléfono = new nuevo teléfono ();
uso public void () {
Teléfono .call ();
}
}

 

relación de agregación

Un caso especial de la relación, la relación es fuerte, y es una parte integral de la relación, es decir, una cuenta, una relación. Entre el todo y la parte es desmontable, que tienen su propio ciclo de vida. Y una parte integral de la relación y la relación entre diferentes combinaciones es: El conjunto comprende un número de partes, pero aquí son la misma parte. Es una relación unidireccional entre la clase (o entidad) entre. Por ejemplo: Monedero y su dinero será dinero, el dinero que no contiene la cartera, lo que es una relación natural manera.

 

En la relación de polimerización, dos tipos (o entidad) pueden estar presentes solos, no se afectan entre sí, es decir: una clase (o entidad) en presencia de otra clase no afectan a la presencia o ausencia de polimerizado con el mismo. En Java, la relación entre la polimerización se utiliza generalmente para lograr miembro de la variable, la asociación de tanto el rendimiento de polimerización del código es el mismo, sólo difieren en la semántica.

 

Monedero clase {public 
Money Money;
// relación de polimerización como una variable miembro del método de asignación de clase utilizando el conjunto general
setCounts public void (dinero dinero) {
This.money = dinero;
}
}

 

Combinación de relación

 

Es una combinación de forma polimerizada limitado, representa la parte de relación; en el que las dos entidades (o clases) son dependientes entre sí altamente. Como por ejemplo: el corazón humano y las necesidades del corazón humano para sobrevivir, el corazón humano también necesita para sobrevivir.

 

En otras palabras, cuando la clase (entidad) dependen unos de otros y su vida es el mismo (si una persona ha muerto, entonces el otro es muerto), entonces es una composición. Por ejemplo: Si no hay corazón humano que no tiene sentido.

la clase Person {public 
cerebro El cerebro;
Corazón Corazón;

miembro // variable de relación composición generalmente asignado en el constructor
Pública de la Persona (cerebro cerebro, el corazón del corazón) {
This.brain = Cerebro;
This.heart = Corazón;
}

public void piense () {
System.out.println (brain.toString () + "Reflexión");
}
pública ritmo void () {
System.out.println (heart.toString () + "jitter");
}
}

diferencias dependientes de la combinación:

1. polimerización es una relación débil; composición es una relación fuerte.

2. Polimerización representa una tiene, una relación, una relación de una sola vía; representa una combinación de parte de relación.

Dos tipos (o entidades) 3. La polimerización puede estar presente solo, que no afectan entre sí, una de las una asociación asociada puede ser independiente, dependiente no fuerte. En contraste, la combinación de las dos entidades (o categoría) es dependientes uno del otro altamente, hay interacciones entre ellos.

4. En la relación de polimerización de dos clases (o entidad) no está sincronizada del ciclo de vida, sin embargo, están sincronizados dos clases (o entidad) en el ciclo de vida relación combinado.

 

Inheritance relación (generalización)

Es decir, "es-a" relación, para un particular, que muestra la relación general. Representa una clase de relación entre padres e hijos y la clase (o interfaz con la interfaz). En general, si una clase A extendió clase B, clase A de la clase B contiene no sólo método heredado, pero también tiene algunas características adicionales. En Java, representada por la palabra clave se extiende la herencia

relación realización

La relación entre las clases e interfaces, una representación de la clase implementos o más interfaces. conjunto bien definido de operaciones de la interfaz, la clase de implementación para realizar la operación específica de la interfaz. Use los implementos expresan en java.

enlaces de referencia

https://blog.csdn.net/bupa900318/article/details/80650886

https://cloud.tencent.com/developer/article/1478673

Supongo que te gusta

Origin www.cnblogs.com/hhd-shuai/p/12497646.html
Recomendado
Clasificación