2017-03-14 1 views
-5

Java hat unterschiedliche Zugriffsebenen für Felder:Was der Fall der Verwendung 'öffentlich' ist

  • public
  • protected
  • default
  • private


Aufgrund Verkapselung Konzept Wir versuchen immer private Modifikator mit Getter und Setter der benötigten Zugriffsebene zu verwenden. Es hat verschiedene Vorteile, die in this Antwort gezeigt werden. Da Getter und Setter sind so cool, wann sollten wir bevorzugenpublic/protected/default Object field;private Object field; mit public/protected/default Getter und Setter?

Klarstellung: Ich verstehe perfekt, warum und was sind Getter, Setter und Zugriffsmodifikatoren. Ich möchte nur eine umfassende Antwort für eine bestimmte Frage oben.

+0

Wie bearbeite ich meine Frage? Ich habe die Antwort nicht gefunden. Ich kenne die Unterschiede zwischen öffentlich und privat. Aber ich möchte ein paar Beispiele, wenn public, protected, default field ist besser als private plus get und set. – Russiancold

Antwort

0

Wir erreichen eine vollständige Einkapselung in java durch Mitglieder einer Klasse private und Zugriff auf sie außerhalb der Klasse nur durch getters und setters machen. Ein geringerer Verkapselungsgrad kann zwar erreicht werden, indem die Elemente public oder protected hergestellt werden.

+0

Ich verstehe es. Aber in welchen Fällen ist es besser, eine Zugriffsebene außer privat zu verwenden? – Russiancold

Verwandte Themen