Was ist der Unterschied zwischen Vererbung und Zusammensetzung?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen Vererbung und Komposition ist das Vererbung ermöglicht die Verwendung von Eigenschaften und Methoden einer vorhandenen Klasse in der neuen Klasse, während die Komposition eine spezielle Art der Aggregation ist, die den Besitz zwischen den zugeordneten Objekten beschreibt.

Objektorientierte Programmierung (OOP) ist ein wichtiges Paradigma in der Softwareentwicklung. Es ermöglicht Programmierern, die Software mithilfe einer Reihe von Objekten zu modellieren. Ein Objekt ist eine Entität mit Zustand und Verhalten. Entwickler erstellen Objekte mithilfe einer Klasse. Daher ist eine Klasse eine Blaupause. Außerdem enthält eine Klasse Eigenschaften und Methoden. Die Eigenschaften repräsentieren den Zustand eines Objekts, während die Methoden das Verhalten eines Objekts bezeichnen. Darüber hinaus sind Vererbung und Komposition zwei Konzepte, die für OOP freigegeben wurden.

Aggregation, Klasse, Komposition, Vererbung, Methoden, Objekte, OOP

Was ist Vererbung?

Vererbung bezieht sich auf die Verwendung von Eigenschaften und Methoden einer bereits bestehenden Klasse in einer neuen Klasse. Diese bereits existierende Klasse nennen wir Elternklasse, Superklasse oder Basisklasse. Die neue Klasse wird untergeordnete Klasse, Unterklasse oder abgeleitete Klasse genannt. Der Entwickler muss wegen der Vererbung nicht von Anfang an Code schreiben. Über Vererbung kann er die Eigenschaften und Methoden einer bestehenden Klasse in der neuen Klasse verwenden. Daher erhöht die Vererbung die Wiederverwendbarkeit des Codes.

Es gibt verschiedene Arten von Erbschaften.

Einstufige Vererbung – Nehmen wir als Beispiel an, dass es zwei Klassen gibt: A und B. Klasse B erbt von Klasse A. Dann handelt es sich um eine einstufige Vererbung.

Mehrstufige Vererbung – Diese Vererbungsart hat eine Zwischenklasse. Angenommen, es gibt drei Klassen: A, B und C. Klasse C erbt von Klasse B, während Klasse B von Klasse A erbt.

Mehrfachvererbung – Um dieses Konzept zu verstehen, nehmen wir an, dass es drei Klassen als A, B und C gibt. Klasse C erbt sowohl von Klasse A als auch von B. C ist die Unterklasse, während A und B Oberklassen sind.

Hierarchische Vererbung – Wenn es drei Klassen als A, B und C gibt. Klasse B und C erben von Klasse A. Daher ist Klasse A die Oberklasse und Klasse B und C die Unterklassen.

Hybride Vererbung – Dies ist eine Kombination aus mehrstufigen und mehrfachen Vererbungen. Wenn A, B, C und D Klassen sind, erben B und C von A, während D von B und C erbt.

Was ist Aggregation?

Es ist wichtig, die Aggregation zu verstehen, bevor Sie die Komposition verstehen. In OOP kommunizieren die Objekte über Methoden miteinander. Aggregation ist eine Assoziation, die die Beziehung „hat eine“ zwischen Objekten beschreibt. Es besteht keine Abhängigkeit zwischen den beiden Objekten. Nehmen wir zum Beispiel ein Klassenzimmer und einen Schüler an. Das Schülerobjekt kann ohne das Klassenzimmerobjekt existieren. Dies ist also eine Aggregation. Mit anderen Worten, wenn der Teil außerhalb des Ganzen existieren kann, nennen wir dies eine Aggregation.

Was ist Komposition?

Komposition ist eine spezielle Art der Aggregation, die Eigentum impliziert. Ein Objekt hängt von einem anderen Objekt ab und es besteht eine Abhängigkeit. Betrachten wir ein Schulobjekt und ein Klassenzimmerobjekt. Das Klassenzimmerobjekt kann ohne das Schulobjekt nicht existieren. Wird das Schulobjekt zerstört, wird auch das Klassenzimmerobjekt zerstört. Somit besteht eine Abhängigkeit zwischen diesen beiden Objekten. Dies ist also eine Komposition. Mit anderen Worten, wenn ein Teil außerhalb des Ganzen nicht existieren kann, nennen wir es eine Komposition.

Unterschied zwischen Vererbung und Zusammensetzung

Definition

Vererbung ist die Methode zum Erstellen einer neuen Klasse unter Verwendung der Eigenschaften und Methoden einer vorhandenen Klasse, während die Komposition eine spezielle Art der Aggregation ist, die Eigentum impliziert. Dies ist also der Hauptunterschied zwischen Vererbung und Komposition.

Funktionalität

Verwendungszweck

Ein weiterer Unterschied zwischen Vererbung und Komposition besteht darin, dass die Vererbung die Wiederverwendbarkeit des Codes ermöglicht, während die Komposition die Darstellung von Assoziationen ermöglicht.

Abschluss

Vererbung und Komposition sind Konzepte im Zusammenhang mit OOP. Der Hauptunterschied zwischen Vererbung und Komposition besteht darin, dass Vererbung die Verwendung von Eigenschaften und Methoden einer vorhandenen Klasse in der neuen Klasse ermöglicht, während Komposition eine spezielle Art der Aggregation ist, die den Besitz zwischen den zugeordneten Objekten beschreibt.

Verweise:

1.Karriere, Leute. 6 5 Using Aggregation and Composition, People Career, 22. Mai 2015, hier verfügbar. 2. „Vererbung in Java.“ www.javatpoint.com, hier verfügbar.

Bild mit freundlicher Genehmigung:

1. „Vererbungsdiagramm“ von Pluke – Eigene Arbeit (CC0) über Commons Wikimedia

Was ist der Unterschied zwischen Vererbung und Zusammensetzung?