Was Anfang Java Programmierer sollten über Klassen kennen

Wenn Sie die objektorientierte Programmierung Lernen in Java starten, können Sie diese Klasse Idee denken, ein großer Schwindel ist. Einige Freaks in Silicon Valley hatte nichts Besseres zu tun, so dass sie gingen in eine Bar und machte etwas verwirrend Kauderwelsch über Klassen auf. Sie wissen nicht, was es bedeutet, aber sie haben Spaß beim Anschauen Menschen kämpfen, um es zu verstehen.

Nun, das ist nicht das, was Klassen sind alle über. Die Klassen sind eine ernste Sache. Was mehr ist, sind Klassen nützlich. Viele namhafte Studien haben gezeigt, dass Klassen und objektorientierte Programmierung sparen Zeit und Geld.

Trotzdem kann der Begriff einer Klasse sehr schwer sein. Selbst erfahrene Programmierer - diejenigen, die neu in die objektorientierte Programmierung - haben Schwierigkeiten zu verstehen, wie ein Objekt aus einer Klasse unterscheidet.

Klassen, Objekte und Tabellen

Da sich die Klassen so geheimnisvoll sein können, lassen Sie uns Ihr Verständnis mit einer anderen Analogie zu erweitern. Überprüfen Sie die Tabelle von drei Einkäufe aus. Der Titel der Tabelle besteht aus einem Wort (das Wort # 147-Kauf # 148-) und die Tabelle hat drei Spaltenüberschriften - die Worte # 147-Betrag, # 148- # 147 Steuerpflichtigen, # 148- und . # 147-Gesamt # 148- Nun, hat der Code die gleichen Sachen - Kauf, Menge, besteuert, und gesamt.

Denken Sie an den oberen Teil der Tabelle (der Titel und Spaltenüberschriften) als eine Klasse. Dieser obere Teil der Tabelle zeigt Benutzer, was es bedeutet, ein zu sein Kauf. (Es bedeutet eine mit Menge Wert ein besteuert Wert und eine gesamt Wert.)

bild0.jpg

Eine Klasse ist wie der obere Teil einer Tabelle. Und was ist ein Objekt? Nun, ein Objekt wie eine Zeile einer Tabelle. Zum Beispiel können Sie drei Objekte (drei Instanzen des erstellen Kauf Klasse). Das erste Objekt hat Menge Wert 20,00, besteuert Wert true, und gesamt Wert 21,00. In der Tabelle hat die erste Reihe dieser drei Werte - 20.00, wahr, und 21.00.

image1.jpg

Einige Fragen und Antworten

Hier ist die weltweit kürzeste objektorientierte Programmierung FAQ:

  • Kann ich ein Objekt ohne eine Klasse zu haben?

    Nein, kann man nicht. In Java ist jedes Objekt eine Instanz einer Klasse.

  • Kann ich eine Klasse, ohne ein Objekt zu haben?

    Ja, kannst du. Es ist business as usual.

  • Nachdem ich eine Klasse und ihre Instanzen erstellt haben, kann ich mehrere Instanzen der Klasse hinzufügen?

    Ja, kannst du. Ohne Objekte, drei Objekte, vier Objekte oder mehrere Objekte, haben Sie immer noch die gleiche alte Klasse.

  • Kann ein Objekt von mehr als einer Klasse kommen?

    Beiß dir auf die Zunge! Vielleicht anderen objektorientierten Sprachen erlauben diese fiesen Klasse Kreuzungen, aber in Java, es ist streng verboten. Das ist eines der Dinge, die Java von einigen der Sprachen unterscheidet, die ihr vorausging. Java ist sauberer, gleichmäßiger und leichter zu verstehen.

Menü