Zuweisen von Immobilien in Java

Eines der Probleme, die viele neue Java-Entwickler (und einige erfahrene Java-Entwickler als auch) zu verwechseln neigt, ist das Konzept der Eigenschaften in Java. Einige Sprachen haben einen formellen Mechanismus für die mit Eigenschaften zu arbeiten, aber Java bietet nicht diesen Mechanismus.

Darüber hinaus gibt es ein gewisses Maß an Verwirrung über die Terminologie, die Java für bestimmte Programmelemente verwendet, die Eigenschaften in Zusammenhang stehen. In diesem Abschnitt wird eine Reihe von spezifischen Bedingungen, die die Terminologie, die von der Mehrheit der Java-Entwickler verwendet widerspiegeln, aber man sollte erwarten, dass andere Nutzungen zu sehen, wie Sie online schauen Sie sich um.

EIN Eigentum ist ein Wert, den Sie als Teil der Klasse oder des Objekts erstellt aus der Klasse zugreifen können. Sie verwenden Eigenschaften Zugriff auf eine globale Variable zu schaffen, der auch ein aufgerufen Feld.

Die beste Vorgehensweise ist es, immer Felder privat machen und dann verlassen sich auf spezielle Getter und Setter-Methoden auf sie zuzugreifen. Die Kombination aus Feld, Getter und Setter ist eine Eigenschaft in Java. Hier ist ein typisches Beispiel, die einen int namens MyInt verwendet.

// Erstellen Sie die MyInt field.private int MyInt = 0 - // Erhalten Sie den aktuellen Wert von MyInt.public int getMyInt () {return MyInt -} // Stellen Sie einen neuen Wert für MyInt.public Leere setMyInt (int MyInt) {diese .MyInt = MyInt-}

In diesem Beispiel erklärt der Code eine private Variable, MyInt und weist ihr einen Wert von 0. Der Getter, getMyInt () liefert den aktuellen Wert von MyInt dem Anrufer, während der Setter, setMyInt (), um die Änderung Anrufer können der Wert von MyInt.

Der Grund, warum Sie Eigenschaften verwenden möchten, so dass Sie eine bessere Kontrolle darüber, wie ein Anrufer interagiert mit MyInt. Durch die Verwendung von Getter und Setter, machen Sie es möglich, Aufgaben zu erledigen wie den Bereich der Werte zu überprüfen, die ein Anrufer bereitstellt und dann eine Ausnahme aus, wenn der Eingang in irgendeiner Weise falsch ist.

Ein Feld ist eine Art globale Variable, die Daten enthält, die die Klasse oder das Objekt verwaltet. Einige Entwickler erweitern den Begriff Feld alle möglichen anderen Bedeutungen enthalten, aber in diesem Buch Feld gezielt eine global zugängliche Variable bedeuten.

Getter und Setter spezielle Methoden, die den Zugang zu Bereichen bieten. Mit Getter und Setter hilft Ihnen, Feldzugriff steuern und verringert die Chance, dass das Feld nicht richtig verwendet wird.

Zum Schutz eines Feldes vor Beschädigungen, wie falsche Datenwerte empfangen, müssen Sie es als privat deklarieren und sich auf Getter und Setter, um darauf zuzugreifen. Die Getter und Setter müssen alle Kontrollen zur Verfügung stellen erforderlich korrekt der Anrufer interagiert mit dem privaten Bereich zu gewährleisten.

Menü