Datenkapselung: Objektorientierte Programmiergrundlagen

Zuerst müssen wir unsere Objekte so gestalten, dass sie Zustand und Verhalten haben. Wir erstellen private Felder, die den Status und die öffentlichen Methoden enthalten, die das Verhalten darstellen.

Wenn wir beispielsweise ein Personenobjekt entwerfen, können wir private Felder erstellen, in denen der Vorname, der Nachname und die Adresse einer Person gespeichert werden. Die Werte dieser drei Felder ergeben zusammen den Status des Objekts. Wir könnten auch eine Methode namens displayPersonDetails erstellen, um die Werte des Vornamens, Nachnamens und der Adresse auf dem Bildschirm anzuzeigen.

Als nächstes müssen wir Verhaltensweisen festlegen, die auf den Status des Objekts zugreifen und diesen ändern. Dies kann auf drei Arten erreicht werden:

Zum Beispiel können wir das Personenobjekt so entwerfen, dass es zwei Konstruktormethoden hat. Der erste nimmt keine Werte an und setzt das Objekt einfach auf einen Standardstatus (d. H. Der Vorname, der Nachname und die Adresse wären leere Zeichenfolgen). Der zweite legt die Anfangswerte für den Vor- und Nachnamen aus den an ihn übergebenen Werten fest. Wir können auch drei Zugriffsmethoden namens getFirstName, getLastName und getAddress erstellen, die einfach die Werte der entsprechenden privaten Felder zurückgeben. Erstellen Sie ein Mutatorfeld mit dem Namen setAddress, das den Wert des privaten Adressfelds festlegt.

instagram viewer

Zuletzt verbergen wir die Implementierungsdetails unseres Objekts. Solange wir uns daran halten, die staatlichen Felder privat und die Verhaltensweisen öffentlich zu halten, kann die Außenwelt nicht wissen, wie das Objekt intern funktioniert.