Was ist der Unterschied zwischen Vererbung und Containerschiff?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen Erbschaft und Containerschiff ist das Vererbung ermöglicht die Verwendung von Eigenschaften und Methoden einer vorhandenen Klasse in der neuen Klasse, während Containerschiff eine andere Bezeichnung für Komposition ist, die den Besitz zwischen den zugeordneten Objekten beschreibt.

Im Allgemeinen verwenden die meisten Softwareunternehmen objektorientierte Programmierung (OOP), um ihre Software zu entwickeln. Es ermöglicht dem Programmierer, Klassen zu entwickeln und Objekte mit ihnen zu erstellen. Mit anderen Worten, Objekte werden mithilfe von Klassen erstellt. Hier ist die Klasse eine Blaupause und ein Objekt ist eine Entität mit Zuständen und Verhaltensweisen. Objekte übergeben Informationen untereinander mithilfe von Methoden. Darüber hinaus sind Vererbung und Containerschiff zwei Konzepte im Zusammenhang mit OOP.

Aggregation, Klasse, Containerschiff, Komposition, Vererbung, Objekt, OOP

Was ist Vererbung?

Vererbung ist die Methode, Eigenschaften und Methoden einer bereits vorhandenen Klasse in einer neuen Klasse zu verwenden. Die bereits vorhandene Klasse ist die Elternklasse, Superklasse oder Basisklasse. Wir nennen diese neue Klasse als Unterklasse, abgeleitete Klasse oder untergeordnete Klasse. Darüber hinaus kann der Programmierer durch die Verwendung von Vererbung bereits vorhandenen Code in seinem neuen Code verwenden. Daher ermöglicht die Vererbung die Wiederverwendbarkeit des Codes.

Darüber hinaus gibt es verschiedene Arten der Vererbung.

Einstufige Vererbung – Es gibt zwei Klassen (A, B). B erbt von A.

Mehrstufige Vererbung – Es gibt drei Klassen (A, B, C). Außerdem erbt Klasse C von Klasse B und Klasse B erbt von Klasse A.

Mehrfachvererbung – Es gibt drei Klassen (A, B, C). Klasse C erbt sowohl von Klasse A als auch von Klasse B.

Hierarchische Vererbung – Es gibt drei Klassen (A, B, C). Klasse B und C erben von Klasse A.

Hybride Vererbung – Dies ist eine Kombination aus mehrstufigen und mehreren Vererbungen. Es gibt vier Klassen (A, B, C, D). Außerdem erben B und C von A und D erbt von B und C.

Was ist Containerschiff?

Containerschiff wird auch Komposition genannt. Es ist eine besondere Art der Aggregation, die Eigentum impliziert. Es erlaubt jeder Klasse, auf die Mitglieder einer anderen Klasse zuzugreifen, indem sie das Objekt dieser Klasse erstellt. Klasse A könnte beispielsweise ein Objekt der Klasse B als Member enthalten. Mit anderen Worten, Containerschiff spezifiziert die Zugänglichkeit der Komponenten außerhalb der Klasse. Die Beziehung erklärt, dass ein Objekt von einem anderen Objekt abhängt und eine Abhängigkeit besteht. Da das Containerschiff außerdem eine Art Aggregation ist, bezeichnet es eine „Has-A“-Beziehung.

Unterschied zwischen Vererbung und Containerschiff

Definition

Vererbung ist die Methode zum Erstellen einer neuen Klasse unter Verwendung der Eigenschaften und Methoden einer vorhandenen Klasse. Containerschiff ist jedoch eine Art der Aggregation, die es einer Klasse ermöglicht, ein Objekt einer anderen Klasse als Mitgliedsdaten zu enthalten.

Verwendungszweck

Darüber hinaus bietet die Vererbung die Wiederverwendbarkeit des Codes, während das Containerschiff die Darstellung der Assoziation ermöglicht.

Abschluss

Kurz gesagt, Erbschaft und Containerschifffahrt sind zwei Beziehungen. Der Hauptunterschied zwischen Vererbung und Containerschiff besteht darin, dass Vererbung die Verwendung von Eigenschaften und Methoden einer vorhandenen Klasse in der neuen Klasse ermöglicht, während Containerschiff ein anderer Name für Komposition ist, der den Besitz zwischen den zugeordneten Objekten beschreibt.

Verweise:

1. „Vererbung in Java – Javatpoint.“ www.javatpoint.com, hier verfügbar. 2.„Aggregation in Java – Javatpoint.“ www.javatpoint.com, hier verfügbar.

Bild mit freundlicher Genehmigung:

1. „Mehrfachvererbung“ Von Suman Maverick Gangulian Suman420 – Eigene Arbeit (CC BY 3.0) über Commons Wikimedia

Was ist der Unterschied zwischen Vererbung und Containerschiff?