Warum sind Felder normalerweise privat?
Warum sind Felder normalerweise privat?

Video: Warum sind Felder normalerweise privat?

Video: Warum sind Felder normalerweise privat?
Video: Schüler müssen auf die Felder – weil Erntehelfer fehlen | reporter 2024, Kann
Anonim

Felder sollte deklariert werden Privatgelände es sei denn, es gibt einen triftigen Grund, dies nicht zu tun. Eines der Leitprinzipien von bleibendem Wert in der Programmierung ist "Minimieren Sie Welleneffekte, indem Sie Geheimnisse bewahren". Wenn ein Gebiet ist Privatgelände , der Anrufer kann nicht in der Regel unangemessenen direkten Zugriff auf die Gebiet.

Warum sollten Instanzvariablen davon als privat deklariert werden?

Instanzvariablen sollten Sein als privat deklariert um das Verbergen von Informationen zu fördern, also sollen nicht von außerhalb einer Klasse zugegriffen werden. In den wenigen Fällen, in denen von außerhalb der Klasse darauf zugegriffen wird, müssen sie jedoch durch ein Objekt (zB myPoint. x) qualifiziert werden. Klasse Variablen werden mit dem Klassennamen qualifiziert (z. B. Color.

Außerdem, wann sollten Methoden privat sein? Private Methoden sind nützlich, um Aufgaben in kleinere Teile aufzuteilen oder um die Duplizierung von Code zu verhindern, der oft von anderen benötigt wird Methoden in einer klasse, aber sollen außerhalb dieser Klasse nicht aufgerufen werden.

Warum also privat statt öffentlich verwenden?

Indem man die Variable a Privatgelände Datenmember können Sie leichter sicherstellen, dass der Wert niemals geändert oder geändert wird. Ist die Variable hingegen öffentlich , könnte eine andere Klasse den Wert ändern oder ändern, was zum Absturz anderer Teile des Codes führen kann.

Was ist ein privates Feld in Java?

Privatgelände Mitglieder (beide Felder und Methoden) sind nur innerhalb der Klasse, die sie deklariert haben, oder innerhalb von inneren Klassen zugänglich. Privatgelände Das Schlüsselwort ist einer von vier Zugriffsmodifikatoren, die von. bereitgestellt werden Java und es ist unter allen vier am restriktivsten, z. B. public, default(package), protected und Privatgelände.

Empfohlen: