Halten Sie die Dinge einfach mit Java-Klassen

Die meisten Computer-Programme arbeiten vollständig im virtuellen Raum. Sie haben keine Steine, Nägel, oder Träger. So können Sie eine ziemlich komplizierte Computerprogramm in Minuten eingeben. Auch ohne Muskel und keine schwere Ausrüstung, können Sie eine Struktur, deren Komplexität Rivalen, dass von vielen komplizierten physikalischen Strukturen schaffen. Sie, der Entwickler, die Macht haben, verwickelt, virtuelle Brücken zu bauen.

Ein Ziel der Computerprogrammierung ist die Komplexität zu handhaben. Eine gute App ist nicht nur nützlich oder optisch ansprechend - ein Code gute App ist gut organisiert, einfach zu verstehen und einfach zu verändern.

Bestimmte Programmiersprachen, wie C ++, Unterstützung Mehrfachvererbung, in dem eine Klasse mehr als eine Elternklasse haben. Zum Beispiel in C ++ können Sie eine erstellen Buch Klasse a Lehrmaterial Klasse, und ein Lehrbuch Klasse. Du kannst das schaffen Lehrbuch erweitern beide Buch und Lehrmaterial.

Diese Eigenschaft macht Klassenhierarchien recht flexibel, aber es macht auch die gleichen Hierarchien äußerst kompliziert. Sie müssen knifflige Regeln zu entscheiden, wie die zu erben Bewegung Verfahren sowohl des Computers Maus Klasse und die Nagetier Maus Klasse.

Um zu vermeiden, all diese Komplexität, Java unterstützt keine Mehrfachvererbung. In Java hat jede Klasse eine (und nur eine) Superklasse. Eine Klasse kann eine beliebige Anzahl von Unterklassen haben. Sie können (und werden) viele Subklassen von Android erstellen Aktivität Klasse.

Und andere Entwickler ihre eigenen Subklassen von Android Aktivität Klasse. Aber Klassen haben nicht mehrere Persönlichkeiten. Eine Java-Klasse kann nur ein Elternteil haben. Das Exekutive Klasse kann in dieser Liste genannten nicht verlängern die Vollzeitangestellter Klasse und die PartTimeEmployee Klasse.

Paket org.allyourcode.company-public class Vorstand erweitert FullTimeEmployee {doppelten Bonus-public Exekutive () {} public Exekutive (String name, String jobtitle, doppeltes Gehalt, Doppel-Bonus) {this.name = name-this.jobTitle = jobTitle- this.salary = Lohn-this.bonus = Bonus -} @ Overridepublic doppelt zahlen () {return Gehalt + Bonus-}}

Menü