Java-Programme werden von einer Reihe von interagierenden Objekten umfasst , und Java leitet seinen Strom von den Beziehungen zwischen den verschiedenen Objekten. Beziehungen ermöglichen ein Programmierer , komplizierte Objekte durch den Bau sie aus einer einfacheren Reihe von Objekten zu definieren, damit eine Lockerung der Prozess der Fehlersuche und Erstellen von Code , die für mehrere Zwecke wiederverwendet werden kann . Vererbung
Vererbung , oder "ist ein " Beziehungen, definiert Klassen in Bezug auf ihre übergeordneten Klassen . Zum Beispiel , wenn Sie schriftlich eine Architektur -Programm sind, können Sie eine übergeordnete Klasse " Fruit" und untergeordneten Klassen " Apple", " Banana " und " Mango ". Jeder der untergeordneten Klassen erbt Variablen und Methoden von der übergeordneten Klasse . In diesem Beispiel können sie erben Variablen wie " hasSeeds " oder " Farbe", und Methoden wie " getCost ", weil Frucht von den Präsenz von Saatgut, ihre Farbe und ihre Kosten festgelegt werden. Jedes Kind der Klasse könnte auch seine eigenen Variablen oder Methoden, die nicht vorhanden sind, in den anderen Klassen . Der Apfel Klasse, zum Beispiel , haben könnte " numSeeds " oder " Stiellänge " Variablen .
Vererbung Syntax
übergeordneten Klassen wie jede andere Klasse kann definiert werden in Java, oder sie können als abstrakte Klassen definiert werden. Wenn eine Klasse sollte nur als Vorbild für ihre Kinder verwendet werden , sollte sie als abstrakte Klasse definiert werden, wenn eine Klasse tatsächlich erstellt werden muss , sollte es abstrakt. In dem obigen Beispiel würden Sie die "Fruit "-Klasse als abstrakte Klasse definieren , wenn Sie nicht wollen, dass die Benutzer in der Lage sein , um einen generischen Frucht schaffen , sonst würden Sie eine normale Klasse zu machen. Um eine abstrakte Klasse zu erstellen, fügen "abstrakt" , bevor "class" in der Klassendeklaration - " . Abstrakte Klasse Obst {" z. B. Um eine Klasse als das Kind von einer übergeordneten Klasse zu definieren, fügen " ; extends " und der Name der übergeordneten Klasse des Kindes nach Erklärung - zum Beispiel" Klasse Apfel erstreckt Fruit {"
Zusammensetzung
Zusammensetzung oder "hat eine " Beziehungen definieren Objekte, die andere Objekte gehören. Zum Beispiel kann die Klasse " Orchard " enthalten " Tree" Objekte, die Bäume , die in den Obstgarten zu definieren . In diesem Fall würden Sie sagen, dass der Obstgarten " hat einen" Baum. Der "Baum "-Klasse kann auch eine kompositorische Verwandtschaft mit anderen Objekten , wie zum Beispiel " Obst " oder " Flower" -Objekte.
Zusammensetzung Syntax
um eine kompositorische Beziehung zwischen zwei Objekten zu erstellen, müssen Sie eines der Objekte als Variable in dem anderen erklärt werden. In unserem " Orchard " Klasse , würden Sie erklären, eine neue "Baum " mit dem Code : " . Appletree Baum = new Baum (); " Dies legt fest, dass der Obstgarten einen Apfelbaum hat . Sie könnten dann rufen Sie die Apfelbaum die Methoden aus der " Orchard " -Klasse mit diesem Code: " appleTree.getNumLeaves (); . "