Objekte entwerfen und erstellen

click fraud protection

Wenn Sie mit Objekten noch nicht vertraut sind, werden Sie höchstwahrscheinlich verwendet, um Java-Programme mit nur einer Datei zu erstellen - einer Java-Hauptklassendatei. In dieser Klasse ist die Hauptmethode für den Startpunkt eines Java-Programms definiert.

Die Klassendefinition im nächsten Schritt muss in einer separaten Datei gespeichert werden. Es folgt den gleichen Benennungsrichtlinien, die Sie für die Hauptklassendatei verwendet haben (d. H. Der Name der Datei muss mit dem Namen der Klasse mit der Dateinamenerweiterung von .java übereinstimmen). Während wir beispielsweise eine Book-Klasse erstellen, sollte die folgende Klassendeklaration in einer Datei namens "Book.java" gespeichert werden.

Die Daten, die ein Objekt enthält, und wie es diese Daten manipuliert, werden durch die Erstellung einer Klasse angegeben. Im Folgenden finden Sie beispielsweise eine sehr grundlegende Definition einer Klasse für ein Buchobjekt:

Felder werden zum Speichern der Daten für das Objekt verwendet und bilden zusammen den Status eines Objekts. Wenn wir ein Buchobjekt erstellen, ist es sinnvoll, Daten über den Titel, den Autor und den Herausgeber des Buches zu speichern:

instagram viewer

Felder sind nur normale Variablen mit einer wichtigen Einschränkung: Sie müssen den Zugriffsmodifikator "privat" verwenden. Das private Schlüsselwort bedeutet, dass auf diese Variablen nur innerhalb der Klasse zugegriffen werden kann, die sie definiert.

Hinweis: Diese Einschränkung wird vom Java-Compiler nicht erzwungen. Sie könnten eine öffentliche Variable in Ihrer Klassendefinition erstellen, und die Java-Sprache wird sich darüber nicht beschweren. Sie brechen jedoch eines der Grundprinzipien der objektorientierten Programmierung - Daten Verkapselung. Auf den Status Ihrer Objekte darf nur über deren Verhalten zugegriffen werden. Oder um es praktisch auszudrücken: Auf Ihre Klassenfelder darf nur über Ihre Klassenmethoden zugegriffen werden. Es liegt an Ihnen, die Datenkapselung für die von Ihnen erstellten Objekte zu erzwingen.

Die Konstruktormethode verwendet denselben Namen wie die Klasse (d. H. Buch) und muss öffentlich zugänglich sein. Es nimmt die Werte der Variablen, die übergeben werden, und legt die Werte der Klassenfelder fest. Dadurch wird das Objekt in den Ausgangszustand versetzt.

Verhalten sind die Aktionen, die ein Objekt ausführen kann, und werden als Methoden geschrieben. Im Moment haben wir eine Klasse, die initialisiert werden kann, aber sonst nicht viel macht. Fügen wir eine Methode namens "displayBookData" hinzu, die die aktuellen Daten im Objekt anzeigt:

Wir könnten so viele Methoden und Felder hinzufügen, wie wir möchten, aber jetzt betrachten wir die Buchklasse als vollständig. Es verfügt über drei Felder, in denen Daten zu einem Buch gespeichert werden. Es kann initialisiert werden und die darin enthaltenen Daten anzeigen.

Auf der linken Seite des Gleichheitszeichens befindet sich die Objektdeklaration. Es heißt, ich möchte ein Buchobjekt erstellen und es "firstBook" nennen. Auf der rechten Seite des Gleichheitszeichens wird eine neue Instanz eines Buchobjekts erstellt. Gehen Sie zur Book-Klassendefinition und führen Sie den Code in der Konstruktormethode aus. Daher wird die neue Instanz des Book-Objekts mit den Feldern "Titel", "Autor" und "Herausgeber" erstellt, die auf "Horton Hears A Who!", "Dr. Suess" und "Random House" eingestellt sind. Schließlich setzt das Gleichheitszeichen unser neues firstBook-Objekt als neue Instanz der Book-Klasse.

instagram story viewer