Verschiedene Beziehungstypen in Java

June 23

Verschiedene Beziehungstypen in Java

Java-Programme bestehen aus einer Reihe von interagierenden Objekten und Java leitet seine Macht aus den Beziehungen zwischen verschiedenen Objekten. Beziehungen ermöglichen einen Programmierer, komplizierte Objekte zu definieren, erstellen sie aus einer einfacher Serie Objekte, und erleichtern dadurch die Vorgehensweise beim Debuggen und Erstellen von Code, die für mehrere Zwecke wiederverwendet werden kann.

Vererbung

Vererbung oder "A ist" Beziehungen, Klassen in Bezug auf ihre übergeordneten Klassen definiert. Beispielsweise wenn Sie ein Architektur-Programm schreiben, erstellen eine übergeordnete Klasse "Frucht" und untergeordneten Klassen "Apfel", "Banane" und "Mango." Sie Von der übergeordneten Klasse erbt jede untergeordnete Klasse Variablen und Methoden. In diesem Beispiel könnten sie Variablen wie z. B. "HasSeeds" oder "Farbe" und Methoden wie "GetCost" erben, da Obst durch die Präsenz von Samen, seine Farbe und seine Kosten definiert werden können. Jedes Kind-Klasse möglicherweise eigene Variablen oder Methoden, die nicht in anderen Klassen enthalten sind. Die Apfel-Klasse, möglicherweise z. B. "NumSeeds" oder "StemLength" Variablen.

Vererbung-Syntax

Übergeordneten Klassen definiert werden können, genau wie jede andere Klasse in Java, oder sie können als abstrakte Klassen definiert werden. Wenn eine Klasse nur als Modell für seine Kinder verwendet werden soll, sollte es als eine abstrakte Klasse definiert werden; Wenn eine Klasse tatsächlich erstellt werden muss, sollte es abstrakt sein. Im obigen Beispiel würden Sie die "Frucht"-Klasse als abstrakte Klasse definieren, wenn Sie nicht, den Benutzer wollen auf eine generische Frucht erstellen können; Andernfalls würde Sie eine normale Klasse machen. Erstellen einer abstrakten Klasse, "abstrakte" vor "Class" in der Klassendeklaration--beispielsweise "abstrakte Klasse Obst {." Fügen Sie um eine Klasse als Kind von einer übergeordneten Klasse definiert, "Erweitert" und den Namen der übergeordneten Klasse nach des Kindes Deklaration--zum Beispiel "Apple-Klasse erweitert Obst {."

Zusammensetzung

Zusammensetzung oder "Hat A" Beziehungen, definieren Objekte, die auf andere Objekte gehören. Beispielsweise kann die Klasse "Obstgarten"-"Baum"-Objekte enthalten, die definieren die Bäume, die im Obstgarten vorhanden ist. In diesem Fall würden Sie sagen, dass der Obstgarten "Hat eine" Struktur. "Tree"-Klasse möglicherweise auch eine kompositorische Beziehung mit anderen Objekten, z. B. "Frucht" oder "Flower"-Objekte.

Komposition Syntax

Um eine kompositorische Beziehung zwischen zwei Objekten zu erstellen, muss eines der Objekte als eine Variable innerhalb der anderen deklariert werden. In unserer Klasse "Obstgarten", würden Sie ein neues Objekt "Baum" mit dem Code deklarieren: "Zebra Baum = neue Tree();." Dies legt fest, dass die Orchard Apfelbaum hat. Sie konnte dann Methoden aufrufen, den Apfel des Baumes von innerhalb der Klasse der "Obstgarten" mit diesem Code: "appleTree.getNumLeaves();."