Zusammensetzung im Java-Beispiel

Komposition in Java ist die Entwurfstechnik, um die hat-eine-Beziehung in Klassen zu implementieren. Wir können Java-Vererbung oder Objektkomposition in Java für die Wiederverwendung von Code verwenden.

Komposition in Java

Java-Komposition wird erreicht, indem Instanzvariablen verwendet werden, die auf andere Objekte verweisen. Zum Beispiel hat eine Person einen Job. Sehen wir uns dies an einem Beispielcode für Java-Komposition an.

Beispiel für Java-Komposition

package com.journaldev.composition;

public class Job {
    private String role;
    private long salary;
    private int id;
        
    public String getRole() {
        return role;
    }
    public void setRole(String role) {
        this.role = role;
    }
    public long getSalary() {
        return salary;
    }
    public void setSalary(long salary) {
        this.salary = salary;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    
    
}
package com.journaldev.composition;

public class Person {

    //Komposition hat-eine Beziehung
    private Job job;
   
    public Person(){
        this.job=new Job();
        job.setSalary(1000L);
    }
    public long getSalary() {
        return job.getSalary();
    }

}

Hier ist eine Testklasse für das Beispiel der Java-Komposition, die ein Personenobjekt verwendet und dessen Gehalt abruft.

package com.journaldev.composition;

public class TestPerson {

    public static void main(String[] args) {
        Person person = new Person();
        long salary = person.getSalary();
    }

}

Vorteile der Java-Komposition

Beachten Sie, dass das obige Testprogramm für die Komposition in Java nicht von Änderungen am Job-Objekt betroffen ist. Wenn Sie nach Code-Wiederverwendung und der Beziehung zwischen zwei Klassen hat-eine suchen, sollten Sie die Komposition anstelle der Vererbung verwenden. Der Vorteil der Verwendung von Komposition in Java besteht darin, dass wir die Sichtbarkeit anderer Objekte für Client-Klassen kontrollieren können und nur das wiederverwenden können, was wir benötigen. Auch wenn es eine Änderung in der Implementierung der anderen Klasse gibt, zum Beispiel getSalary der String zurückgibt, müssen wir die Person-Klasse anpassen, um sie aufzunehmen, aber Client-Klassen müssen nicht geändert werden. Die Komposition ermöglicht die Erstellung einer Backend-Klasse, wenn sie benötigt wird. Zum Beispiel können wir die getSalary-Methode der Person ändern, um das Job-Objekt zur Laufzeit zu initialisieren, wenn erforderlich. Weitere Informationen: Wussten Sie, dass eine bewährte Praxis in der Java-Programmierung die Verwendung von Komposition anstelle von Vererbung ist? Lesen Sie diesen Beitrag für eine detaillierte Analyse von Komposition vs. Vererbung.

Java-Kompositions-Youtube-Video

Kürzlich habe ich ein YouTube-Video erstellt, um die Komposition in Java ausführlich zu erklären. Bitte schau es dir unten an. https://www.youtube.com/watch?v=VfTiLE3RZds Das ist alles zur Komposition in Java oder zum Beispiel für Java-Komposition. Ich hoffe, du findest es nützlich, wenn du Entscheidungen bei der Gestaltung deiner Anwendungs-Klassen triffst. Referenz: Wikipedia-Seite

Source:
https://www.digitalocean.com/community/tutorials/composition-in-java-example