Com implementar la composició Java en profunditat?



Aquest article us presentarà un altre concepte de programació interessant, que és Java Composition i el seguirà amb una demostració

Aquest article us presentarà un altre concepte de programació interessant, és a dir Composició i seguiment amb una demostració programàtica. En aquest article es tractaran les següents indicacions,

La composició és una associació que representa una part de tota una relació en què una part no pot existir sense un tot. Si se suprimeix un conjunt, se suprimeixen totes les parts. Té una relació més forta.





Continuem amb aquest article sobre Java Composition

com convertir un número a binari en python

Punts clau

  • Representa una part de la relació.
  • En la composició, ambdues entitats depenen les unes de les altres.
  • Quan hi ha una composició entre dues entitats, l'objecte compost no pot existir sense l'altra entitat. Per exemple, si ordeneu línies de comanda HAS-A, llavors una comanda és un tot i les línies de comanda són parts
  • Si se suprimeix una comanda, s'han de suprimir totes les línies de comanda corresponents.
  • Afavoreix la composició per sobre de l’herència.

Continuem amb aquest article sobre Java Composition



Beneficis

Si busqueu la reutilització del codi i la relació entre dues classes és-a, hauríeu d'utilitzar la composició en lloc de l'herència. L’avantatge d’utilitzar la composició a Java és que podem controlar la visibilitat d’un altre objecte a les classes de clients i reutilitzar només el que necessitem. A més, si hi ha algun canvi en la implementació de l’altra classe, per exemple getSalary que retorna la cadena, hem de canviar la classe Person per acomodar-la, però no cal canviar les classes client. La composició permet crear classes de fons quan calgui, per exemple, podem canviar el mètode PersongetSalary per inicialitzar l’objecte Job en temps d’execució quan calgui.

Continuem amb aquest article sobre Java Composition

Exemple de programa de composició Java

Considerem el programa següent que demostra el concepte de composició.



Pas 1:

Primer creem una classe Bike en la qual declarem i definim els membres i els mètodes de les dades:

classe Bike {// declaració de membres i mètodes de dades privats 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 rodes) {this.wheels = rodes}}

Pas 2:

En segon lloc, creem una classe Honda que amplia la classe Bike anterior. Aquí la classe Honda utilitza el mètode objecte start () de la classe HondaEngine mitjançant la composició. Ara podem dir que la classe Honda HAS-A HondaEngine:
La classe Honda amplia la bicicleta

{// hereta totes les propietats de la categoria de bicicletes public void setStart () {HondaEngine e = new HondaEngine () e.start ()}}

El següent pas d’aquest programa de composició de Java és

inici de sessió d'alerta javascript per descarregar

Pas 3:

En tercer lloc, creem un HondaEngine de classe mitjançant el qual utilitzem aquest objecte de classe de Honda superior a la classe:
classe HondaEngine

{public void start () {System.out.println ('El motor s'ha iniciat.')} public void stop () {System.out.println ('El motor s'ha aturat.')}}

Pas final d’aquest programa de composició de Java

Pas 4:

quina diferència hi ha entre hashmap i hashtable

En quart lloc, creem una classe CompositionDemo en la qual fem un objecte de la classe Honda i el inicialitzem:
classe ComposicióDemo

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

Sortida- Composició Java - Edureka

Així hem arribat al final d’aquest article sobre ‘Composició Java’. Si voleu obtenir més informació, consulteu el per Edureka, una empresa d’aprenentatge en línia de confiança. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per formar-vos tant per a conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate & Spring

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest bloc i us respondrem el més aviat possible.