Ten artykuł przedstawi Ci jeszcze jedną interesującą koncepcję programowania, to znaczy Skomponuj i uzupełnij programową demonstrację. Poniższe wskazówki zostaną omówione w tym artykule,
Kompozycja jest asocjacją, reprezentuje część całej relacji, w której część nie może istnieć bez całości. Usunięcie całości powoduje usunięcie wszystkich części. Ma silniejszy związek.
Przechodząc do tego artykułu na temat kompozycji Java
co to jest .format w Pythonie
Kluczowe punkty
- Reprezentuje część relacji.
- W kompozycji obie jednostki są od siebie zależne.
- Kiedy istnieje kompozycja między dwoma bytami, złożony obiekt nie może istnieć bez drugiego bytu. Na przykład, jeśli zamówienie ma elementy pojedyncze A, wówczas zamówienie jest całością, a elementy zamówienia częściami
- Jeśli zamówienie zostanie usunięte, wszystkie odpowiadające mu pozycje dla tego zamówienia powinny zostać usunięte.
- Preferuj kompozycję zamiast dziedziczenia.
Przechodząc do tego artykułu na temat kompozycji Java
Korzyści
Jeśli szukasz ponownego wykorzystania kodu, a relacja między dwiema klasami to has-a, powinieneś użyć kompozycji zamiast dziedziczenia. Zaletą stosowania kompozycji w javie jest to, że możemy kontrolować widoczność innych obiektów dla klas klientów i ponownie wykorzystywać tylko to, czego potrzebujemy. Ponadto, jeśli nastąpi jakakolwiek zmiana w implementacji innej klasy, na przykład getSalary zwracająca String, musimy zmienić klasę Person, aby ją dostosować, ale klasy klienta nie muszą się zmieniać. Kompozycja umożliwia tworzenie klasy zaplecza, gdy jest to potrzebne, na przykład możemy zmienić metodę PersongetSalary, aby zainicjować obiekt Job w czasie wykonywania, gdy jest to wymagane.
Przechodząc do tego artykułu o składzie Java
Przykład programu w składzie Java
Rozważmy następujący program, który demonstruje pojęcie kompozycji.
Krok 1:
Najpierw tworzymy klasę Bike, w której deklarujemy i definiujemy składowe danych oraz metody:
class Bike {// deklarowanie członków danych i metod private String color private int wheel 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}}
Krok 2:
Po drugie tworzymy klasę Hondy, która rozszerza powyższą klasę Bike. Tutaj klasa Honda wykorzystuje metodę obiektową start () klasy HondaEngine poprzez kompozycję. Teraz możemy powiedzieć, że klasa Hondy HAS-A HondaEngine:
klasa Honda rozszerza Bike
jak używać goto w Pythonie
{// dziedziczy wszystkie właściwości klasy roweru public void setStart () {HondaEngine e = new HondaEngine () e.start ()}}
Następnym krokiem w tym programie do tworzenia kompozycji Java jest
Krok 3:
Po trzecie tworzymy klasę HondaEngine poprzez którą wykorzystujemy ten obiekt klasy w wyższej klasie Hondy:
klasa HondaEngine
{public void start () {System.out.println ('Silnik został uruchomiony.')} public void stop () {System.out.println ('Silnik został zatrzymany.')}}
Ostatni krok tego programu do tworzenia kompozycji w języku Java
ustaw java classpath windows 7
Krok 4:
Po czwarte tworzymy klasę CompositionDemo, w której tworzymy obiekt klasy Honda i inicjalizujemy go:
klasa CompositionDemo
{public static void main (String [] args) {Honda h = new Honda () h.setColor ('Black') h.setwheels (2) h.bikeFeatures () h.setStart ()}}
W ten sposób dotarliśmy do końca artykułu o „Składzie Java”. Jeśli chcesz dowiedzieć się więcej, zapoznaj się z autorstwa Edureka, zaufanej firmy zajmującej się edukacją online. Szkolenie i certyfikacja J2EE i SOA firmy Edureka ma na celu przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy na tym blogu, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.