Dieser Artikel stellt Ihnen ein weiteres interessantes Programmierkonzept vor Komposition und anschließende programmatische Demonstration. Die folgenden Hinweise werden in diesem Artikel behandelt:
Zusammensetzung ist eine Assoziation, die einen Teil einer ganzen Beziehung darstellt, in der ein Teil ohne ein Ganzes nicht existieren kann. Wenn ein Ganzes gelöscht wird, werden alle Teile gelöscht. Es hat eine stärkere Beziehung.
Fahren Sie mit diesem Artikel über Java Composition fort
Arten von Operatoren in Javascript
Wichtige Punkte
- Es ist ein Teil der Beziehung.
- In der Zusammensetzung sind beide Entitäten voneinander abhängig.
- Wenn zwischen zwei Entitäten eine Komposition besteht, kann das zusammengesetzte Objekt ohne die andere Entität nicht existieren. Wenn beispielsweise die Bestellung HAS-A-Werbebuchungen enthält, ist eine Bestellung ein Ganzes und Werbebuchungen sind Teile
- Wenn eine Bestellung gelöscht wird, sollten alle entsprechenden Positionen für diese Bestellung gelöscht werden.
- Bevorzugen Sie die Komposition gegenüber der Vererbung.
Fahren Sie mit diesem Artikel über Java Composition fort
Leistungen
Wenn Sie nach Code-Wiederverwendung suchen und die Beziehung zwischen zwei Klassen has-a ist, sollten Sie eher Komposition als Vererbung verwenden. Der Vorteil der Verwendung von Komposition in Java besteht darin, dass wir die Sichtbarkeit anderer Objekte für Clientklassen steuern und nur das wiederverwenden können, was wir benötigen. Auch wenn sich in der anderen Klassenimplementierung etwas ändert, z. B. getSalary, das String zurückgibt, müssen wir die Person-Klasse ändern, um sie zu berücksichtigen, aber die Client-Klassen müssen sich nicht ändern. Die Komposition ermöglicht die Erstellung einer Back-End-Klasse, wenn dies erforderlich ist. Beispielsweise können wir die PersongetSalary-Methode ändern, um das Job-Objekt bei Bedarf zur Laufzeit zu initialisieren.
Fahren Sie mit diesem Artikel über Java Composition fort
Programmbeispiel für Java Composition
Betrachten wir das folgende Programm, das das Konzept der Komposition demonstriert.
Schritt 1:
Zuerst erstellen wir ein Klassenrad, in dem wir Datenelemente und Methoden deklarieren und definieren:
class Bike {// Deklarieren von Datenelementen und Methoden private String-Farbe private int-Räder public void bicyFeatures () {System.out.println ('Fahrradfarbe =' + Farbe + 'Räder =' + Räder)} public void setColor (String-Farbe ) {this.color = color} öffentliche leere Stellräder (int Räder) {this.wheels = Räder}}
Schritt 2:
Zweitens erstellen wir eine Klasse Honda, die die oben genannte Klasse Bike erweitert. Hier verwendet die Honda-Klasse die Methode start () der HondaEngine-Klasse über die Komposition. Jetzt können wir sagen, dass die Honda-Klasse einen Honda-Motor hat:
Klasse Honda erweitert Fahrrad
print_r in php
{// erbt alle Eigenschaften der Fahrradklasse public void setStart () {HondaEngine e = new HondaEngine () e.start ()}}
Der nächste Schritt in diesem Java Composition-Programm ist
Schritt 3:
Drittens erstellen wir eine Klasse HondaEngine, über die wir dieses Klassenobjekt in der obigen Klasse Honda verwenden:
Klasse HondaEngine
{public void start () {System.out.println ('Engine wurde gestartet.')} public void stop () {System.out.println ('Engine wurde gestoppt.')}}
Letzter Schritt dieses Java-Kompositionsprogramms
Art der Kommentare in Java
Schritt 4:
Viertens erstellen wir eine Klasse CompositionDemo, in der wir ein Objekt der Honda-Klasse erstellen und es initialisieren:
Klasse CompositionDemo
{public static void main (String [] args) {Honda h = neue Honda () h.setColor ('Schwarz') h.setwheels (2) h.bikeFeatures () h.setStart ()}}
Damit sind wir am Ende dieses Artikels über „Java Composition“ angelangt. Wenn Sie mehr erfahren möchten, lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka wurde entwickelt, um Sie für Kern- und fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring zu schulen.
Hast du eine Frage an uns? Bitte erwähne es im Kommentarbereich dieses Blogs und wir werden uns so schnell wie möglich bei dir melden.