Inhaltsverzeichnis:
Video: Java Tutorial Programmieren für Anfänger 15 -- Verwenden von mehreren Klassen 2024
Wenn Sie anfangen, objektorientierte Programmierung in Java zu lernen, denken Sie vielleicht, dass diese Klassenidee ein großer Schwindel ist. Einige Geeks im Silicon Valley hatten nichts Besseres zu tun, also gingen sie in eine Bar und machten einiges verwirrendes Kauderwelsch über den Unterricht. Sie wissen nicht, was es bedeutet, aber sie haben Spaß daran zu beobachten, wie die Menschen sich bemühen, es zu verstehen.
Nun, das ist es nicht, worum es bei den Klassen geht. Klassen sind ernstes Zeug. Was mehr ist, sind Klassen nützlich. Viele seriöse Studien haben gezeigt, dass Klassen und objektorientierte Programmierung Zeit und Geld sparen.
Trotzdem kann der Begriff einer Klasse sehr schwer fassbar sein. Sogar erfahrene Programmierer - diejenigen, die neu in der objektorientierten Programmierung sind - haben Schwierigkeiten zu verstehen, wie sich ein Objekt von einer Klasse unterscheidet.
Klassen, Objekte und Tabellen
Da Klassen so mysteriös sein können, erweitern wir Ihr Verständnis mit einer anderen Analogie. Überprüfen Sie die Tabelle von drei Käufen. Der Titel der Tabelle besteht aus einem Wort (dem Wort "Purchase") und die Tabelle hat drei Spaltenüberschriften - die Wörter "amount", "taxable" und "total". "Nun, der Code hat das gleiche Zeug - Kauf, Menge, Steuer und Gesamtsumme.
Stellen Sie sich den oberen Teil der Tabelle (die Titel- und Spaltenüberschriften) als Klasse vor. Dieser obere Teil der Tabelle teilt dem Benutzer mit, was es bedeutet, ein Kauf zu sein. (Dies bedeutet, dass Sie einen Betragswert, einen steuerpflichtigen Wert und einen Gesamtwert haben.)
Eine Klasse entspricht dem oberen Teil einer Tabelle. Und was ist mit einem Objekt? Nun, ein Objekt ist wie eine Tischzeile. Beispielsweise können Sie drei Objekte (drei Instanzen der Purchase-Klasse) erstellen. Das erste Objekt hat den Betragswert 20. 00, den Steuerwert true und den Gesamtwert 21. 00. In der Tabelle hat die erste Zeile diese drei Werte - 20. 00, true und 21. 00.
Einige Fragen und Antworten
Hier ist die weltweit kürzeste objektorientierte Programmierung FAQ:
-
Kann ich ein Objekt haben, ohne eine Klasse zu haben?
Nein, das kannst du nicht. In Java ist jedes Objekt eine Instanz einer Klasse.
-
Kann ich eine Klasse haben, ohne ein Objekt zu haben?
Ja, das kannst du. Es ist Geschäft wie üblich.
-
Kann ich nach der Erstellung einer Klasse und ihrer Instanzen der Klasse weitere Instanzen hinzufügen?
Ja, das kannst du. Ohne Objekte, drei Objekte, vier Objekte oder mehr Objekte haben Sie immer noch dieselbe alte Klasse.
-
Kann ein Objekt aus mehr als einer Klasse stammen?
Beiß deine Zunge! Möglicherweise erlauben andere objektorientierte Sprachen diese fiese Klassenkreuzung, aber in Java ist es strengstens verboten. Das ist eines der Dinge, die Java von einigen der Sprachen unterscheidet, die ihm vorausgingen.Java ist sauberer, einheitlicher und einfacher zu verstehen.