Jak używać kompozycji w Javie z przykładami?

Jak Uzywac Kompozycji W Javie Z Przykladami



Kompozycja umożliwia programistom ponowne wykorzystanie istniejących klas poprzez włączenie ich do nowych klas. Zamiast powielać kod z wielu klas, co zwiększa możliwość ponownego użycia kodu. Ponadto kompozycja zapewnia elastyczność w łączeniu obiektów w oparciu o otrzymane wymagania klasy. Promuje również modułowość i sprawia, że ​​kod jest łatwiejszy w dostosowywaniu do zmian.

Ten artykuł przedstawia szczegółowe wyjaśnienie składu w Javie z pomocą przykładów.







Jak używać kompozycji w Javie z przykładami?

Kompozycja sprzyja luźnym powiązaniom między klasami. Dostęp do złożonych obiektów uzyskuje się za pośrednictwem interfejsów, klas abstrakcyjnych lub nadklas, które oddzielają klasę klienta od określonych implementacji. Zwiększa to łatwość konserwacji kodu i pozwala na łatwiejsze testowanie i refaktoryzację.



Odwiedź poniższy przykład, aby lepiej zrozumieć kompozycję w Javie:



Przykład: Implementacja koncepcji kompozycji w Javie





Aby wdrożyć koncepcję kompozycji, zacznij od utworzenia dwóch lub więcej klas, które dziedziczą funkcję, oraz metod zmniejszających czas i złożoność kodu, jak pokazano poniżej:

klasa Silnik {
prywatny ciąg typ ;
silnik publiczny ( Strunowy typ ) {
ten.typ = typ ;
}
publiczny nieważny start ( ) {
System.out.println ( typ + „Silnik uruchomiony” ) ;
}
publiczny nieważny przystanek ( ) {
System.out.println ( typ + „Silnik zatrzymany” ) ;
}
}
rower klasowy {
prywatna wersja String;
prywatny silnik inż;
rower publiczny ( Wersja string, Silnik silnika )
{
ta.wersja = wersja;
this.engn = silnik;
}
public void startBike ( ) {
System.out.println ( „Uruchamianie roweru” + wersja ) ;
inż.start ( ) ;
}
public void stopBike ( ) {
System.out.println ( „Zatrzymanie roweru” + wersja ) ;
stop.inż ( ) ;
}
}



Wyjaśnienie powyższego kodu:

  • Najpierw utwórz klasę o nazwie „ Silnik ” i wywołaj domyślny konstruktor, który przynosi parametr typu String o nazwie „ typ ”.
  • Następnie zadeklaruj dwie funkcje o nazwie „ początek() ' I ' zatrzymywać się() ”, które drukują fikcyjne wiadomości na konsoli.
  • Następnie utwórz nową klasę o nazwie „ Rower ” i używany jest domyślny konstruktor, który zawiera zmienną i obiekt powyższej klasy jako parametr.
  • Ustaw te parametry również jako wartości dla zmiennych i obiektów tworzonych wewnątrz klasy „Rower”. Dzięki temu wartości są dostępne wewnątrz klasy.
  • Następnie tworzone są dwie funkcje o nazwie „ startBike() ' I ' stopBike() ”, które drukują fikcyjną wiadomość.
  • Na koniec wywołuje funkcje utworzone w „ Silnik ” klasy, używając jej obiektu o nazwie „ inż ”.

Teraz wstaw „ główny() ” sposób, aby powyższy kod działał:

skład klasy publicznej {
public static void main ( Strunowy [ ] argumenty ) {
Silnik Nikt = nowy silnik ( „YBR” ) ;
Rower rower = nowy rower ( „Ciężki rower” , Nikt ) ;
rower.startBike ( ) ;
rower.stopBike ( ) ;
}
}

Wyjaśnienie powyższego kodu:

  • Po pierwsze, przedmiot „ Silnik ” tworzona jest klasa o nazwie „ Nikt ”, a do jego konstruktora przekazywana jest losowa wartość typu String.
  • Następnie utwórz obiekt dla „ Rower „klasa o nazwie” konkretny ”. Następnie przekaż wartość typu String wzdłuż obiektu klasy „Engine” jako argument do jego konstruktora.
  • Na koniec zadzwoń do „ startBike() ' I ' stopBike() ” funkcje wykorzystujące „ konkretny ' obiekt.

Po wykonaniu powyższego fragmentu kodu:

Powyższa migawka pokazuje, że dane są pobierane przy użyciu koncepcji kompozycji.

Wykorzystanie kompozycji w czasie rzeczywistym

Istnieje wiele aplikacji czasu rzeczywistego, w których koncepcja kompozycji odgrywa istotną rolę. Niektóre z tych

zwyczaje są napisane poniżej:

  • W ' Rozwój GUI ”, kompozycja jest powszechnie używana do budowy złożonych komponentów interfejsu użytkownika. Na przykład klasa Window może tworzyć obiekty, takie jak Przycisk, Etykieta i Pole tekstowe.
  • Zastrzyk zależności ”, takie jak Spring, intensywnie wykorzystują kompozycję do wstrzykiwania zależności do obiektów.
  • Kompozycja jest szeroko stosowana w „ Projekt aplikacji ” do modelowania złożonych relacji między obiektami, takimi jak Klient, Transakcja i Saldo, aby reprezentować konto bankowe z powiązanymi funkcjonalnościami
  • Kompozycja ma fundamentalne znaczenie w „ Rozwój oparty na komponentach ”, gdzie komponenty wielokrotnego użytku są składane w celu stworzenia większych systemów.
  • Kompozycja jest używana w różnych strukturach danych do łączenia prostszych struktur danych w bardziej złożone.

Wniosek

Kompozycja jest wykorzystywana do tworzenia złożonych obiektów poprzez łączenie prostych obiektów. Umożliwia programistom ustanowienie relacji między klasami w oparciu o „ ma ”, w której pierwsza klasa zawiera instancję drugiej klasy. Korzystając z koncepcji kompozycji, programista może osiągnąć modułowe, wielokrotnego użytku i elastyczne projekty poprzez komponowanie obiektów o określonych zachowaniach.