¿Cómo implementar la composición de Java en profundidad?



Este artículo le presentará otro concepto de programación interesante, que es la composición de Java y lo seguirá con una demostración

Este artículo le presentará otro concepto de programación interesante, que es Composición y seguimiento con demostración programática. En este artículo se cubrirán los siguientes consejos,

La composición es una asociación que representa una parte de una relación total donde una parte no puede existir sin un todo. Si se elimina un todo, se eliminan todas las partes. Tiene una relación más fuerte.





Continuando con este artículo sobre composición de Java

que es un búferreader java

Puntos clave

  • Representa una parte de la relación.
  • En composición, ambas entidades dependen unas de otras.
  • Cuando hay una composición entre dos entidades, el objeto compuesto no puede existir sin la otra entidad. Por ejemplo, si el pedido TIENE artículos de línea A, entonces un pedido es un todo y los artículos de línea son partes
  • Si se elimina un pedido, se deben eliminar todos los elementos de línea correspondientes a ese pedido.
  • Favorecer la composición sobre la herencia.

Continuando con este artículo sobre composición de Java



Beneficios

Si está buscando la reutilización de código y la relación entre dos clases es has-a, entonces debe usar la composición en lugar de la herencia. El beneficio de usar la composición en Java es que podemos controlar la visibilidad de otro objeto para las clases del cliente y reutilizar solo lo que necesitamos. Además, si hay algún cambio en la implementación de la otra clase, por ejemplo, getSalary devolviendo String, necesitamos cambiar la clase Person para acomodarla, pero las clases de cliente no necesitan cambiar. La composición permite la creación de una clase de back-end cuando sea necesario, por ejemplo, podemos cambiar el método PersongetSalary para inicializar el objeto Job en tiempo de ejecución cuando sea necesario.

Continuando con este artículo sobre composición de Java

Ejemplo de programa de composición de Java

Consideremos el siguiente programa que demuestra el concepto de composición.



Paso 1:

diferencia entre chef y marioneta

Primero creamos una clase Bike en la que declaramos y definimos miembros de datos y métodos:

class Bike {// declarando miembros de datos y métodos private String color private int wheels public void bikeFeatures () {System.out.println ('Bike Color =' + color + 'wheels =' + wheels)} public void setColor (String color ) {this.color = color} public void setwheels (int wheels) {this.wheels = wheels}}

Paso 2:

En segundo lugar, creamos una Honda de clase que amplía la bicicleta de clase anterior. Aquí la clase Honda usa el método start () del objeto de la clase HondaEngine a través de la composición. Ahora podemos decir que la clase Honda TIENE un motor Honda:
clase Honda extiende bicicleta

{// hereda todas las propiedades de la clase de bicicleta public void setStart () {HondaEngine e = new HondaEngine () e.start ()}}

El siguiente paso en este programa de composición de Java es

Paso 3:

En tercer lugar, creamos una clase HondaEngine a través del cual usamos este objeto de clase en la clase Honda anterior:
clase HondaEngine

{public void start () {System.out.println ('El motor se ha iniciado')} public void stop () {System.out.println ('El motor se ha detenido.')}}

Paso final de este programa de composición de Java

Etapa 4:

Cuarto creamos una clase CompositionDemo en la que hacemos un objeto de la clase Honda y lo inicializamos:
clase CompositionDemo

{public static void main (String [] args) {Honda h = new Honda () h.setColor ('Black') h.setwheels (2) h.bikeFeatures () h.setStart ()}}

Salida- Composición Java - Edureka

valor predeterminado de la matriz de caracteres java

Por tanto, hemos llegado al final de este artículo sobre 'Composición de Java'. Si desea obtener más información, consulte el por Edureka, una empresa de aprendizaje en línea de confianza. El curso de capacitación y certificación Java J2EE y SOA de Edureka está diseñado para capacitarlo en conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog y nos pondremos en contacto con usted lo antes posible.