Wie verwende ich Komposition in Java mit Beispielen?

Wie Verwende Ich Komposition In Java Mit Beispielen



Durch die Komposition können Programmierer vorhandene Klassen wiederverwenden, indem sie sie in neue Klassen integrieren. Anstatt Code aus mehreren Klassen zu duplizieren, wird die Wiederverwendbarkeit des Codes verbessert. Darüber hinaus bietet die Komposition Flexibilität beim Kombinieren von Objekten basierend auf den empfangenen Anforderungen einer Klasse. Es fördert außerdem die Modularität und macht den Code anpassungsfähiger an Änderungen.

Dieser Artikel zeigt anhand von Beispielen eine ausführliche Erläuterung der Komposition in Java.







Wie verwende ich Komposition in Java anhand von Beispielen?

Die Zusammensetzung fördert eine lockere Kopplung zwischen Klassen. Der Zugriff auf die zusammengesetzten Objekte erfolgt über Schnittstellen, abstrakte Klassen oder Superklassen, die die Client-Klasse von den spezifischen Implementierungen entkoppeln. Dies verbessert die Wartbarkeit des Codes und ermöglicht einfacheres Testen und Refactoring.



Sehen Sie sich das folgende Beispiel an, um die Komposition in Java besser zu verstehen:



Beispiel: Composition Concept in Java implementieren





Um das Kompositionskonzept zu implementieren, beginnen Sie mit der Erstellung von zwei oder mehr Klassen, die die Funktion erben, und Methoden, um Zeit und Codekomplexität zu reduzieren, wie unten gezeigt:

Klasse Engine {
privater String Typ ;
öffentliche Engine ( Zeichenfolge Typ ) {
this.type = Typ ;
}
Beginn der öffentlichen Leere ( ) {
System.out.println ( Typ + „Motor gestartet“ ) ;
}
Stopp der öffentlichen Leere ( ) {
System.out.println ( Typ + „Motor gestoppt“ ) ;
}
}
Klasse Fahrrad {
private String-Version;
privat Maschinenbau;
öffentliches Fahrrad ( String-Version, Motormotor )
{
this.version = Version;
this.engn = engin;
}
öffentliche Leere startBike ( ) {
System.out.println ( „Das Fahrrad starten“ + Version ) ;
engn.start ( ) ;
}
öffentliche Leere stopBike ( ) {
System.out.println ( „Das Fahrrad anhalten“ + Version ) ;
Motorstopp ( ) ;
}
}



Erklärung des obigen Codes:

  • Erstellen Sie zunächst eine Klasse mit dem Namen „ Motor ” und rufen Sie den Standardkonstruktor auf, der einen Parameter vom Typ String mit dem Namen „ Typ “.
  • Als nächstes deklarieren Sie zwei Funktionen mit dem Namen „ Start() ' Und ' stoppen() ”, die Dummy-Meldungen auf der Konsole ausgeben.
  • Erstellen Sie dann eine neue Klasse mit dem Namen „ Fahrrad ” und es wird der Standardkonstruktor verwendet, der die Variable und das Objekt der oben genannten Klasse als Parameter enthält.
  • Legen Sie diese Parameter außerdem als Werte für Variablen und Objekte fest, die innerhalb der „Bike“-Klasse erstellt wurden. Es macht die Werte innerhalb der Klasse zugänglich.
  • Danach werden zwei Funktionen mit dem Namen „ startBike() ' Und ' stopBike() “, die eine Dummy-Nachricht ausgeben.
  • Ruft am Ende die im „ Motor ”-Klasse durch Verwendung ihres Objekts mit dem Namen „ engn “.

Fügen Sie nun das „ hauptsächlich() ”Methode, um den oben genannten Code zum Laufen zu bringen:

öffentliche Klasse Komposition {
Public static void Main ( Zeichenfolge [ ] args ) {
Motor Niemand = neuer Motor ( „YBR“ ) ;
Fahrrad Bik = neues Fahrrad ( „Schweres Fahrrad“ , Niemand ) ;
bik.startBike ( ) ;
bik.stopBike ( ) ;
}
}

Erklärung des obigen Codes:

  • Erstens ist das Ziel des „ Motor „Klasse wird mit dem Namen“ erstellt Niemand ” und ein zufälliger Wert vom Typ String wird an seinen Konstruktor übergeben.
  • Erstellen Sie als Nächstes ein Objekt für „ Fahrrad „Klasse mit dem Namen“ besondere “. Anschließend übergeben Sie den String-Typwert entlang des Klassenobjekts „Engine“ als Argument an seinen Konstruktor.
  • Nennen Sie am Ende „ startBike() ' Und ' stopBike() ” funktioniert mit der Funktion „ besondere ' Objekt.

Nach der Ausführung des obigen Codeausschnitts:

Der obige Schnappschuss zeigt, dass die Daten mithilfe des Kompositionskonzepts abgerufen werden.

Echtzeitnutzung der Komposition

Es gibt viele Echtzeitanwendungen, bei denen das Konzept der Komposition eine entscheidende Rolle spielt. Einige davon

Verwendungen sind unten aufgeführt:

  • In ' GUI-Entwicklung “, wird die Komposition häufig zum Erstellen komplexer UI-Komponenten verwendet. Beispielsweise kann eine Window-Klasse Objekte wie Button, Label und Text Field erstellen.
  • Der ' Abhängigkeitsspritze „Frameworks wie Spring nutzen in hohem Maße die Komposition, um Abhängigkeiten in Objekte einzufügen.
  • Komposition wird häufig verwendet in „ Anwendungsdesign ” um komplexe Beziehungen zwischen Objekten wie Kunde, Transaktion und Kontostand zu modellieren, um ein Bankkonto mit zugehörigen Funktionalitäten darzustellen
  • Die Zusammensetzung ist von grundlegender Bedeutung in „ Komponentenbasierte Entwicklung „, bei dem wiederverwendbare Komponenten zu größeren Systemen zusammengesetzt werden.
  • Komposition wird in verschiedenen Datenstrukturen verwendet, um einfachere Datenstrukturen zu komplexeren zusammenzufassen.

Abschluss

Komposition wird verwendet, um komplexe Objekte durch Zusammenführen einfacher Objekte zu erstellen. Es ermöglicht Programmierern, Beziehungen zwischen Klassen basierend auf „ hat ein ”-Beziehung, in der die erste Klasse eine Instanz der zweiten Klasse enthält. Mithilfe des Kompositionskonzepts kann der Programmierer modulare, wiederverwendbare und flexible Designs erzielen, indem er Objekte mit bestimmten Verhaltensweisen zusammenstellt.