Pourquoi les champs sont-ils généralement privés ?
Pourquoi les champs sont-ils généralement privés ?

Vidéo: Pourquoi les champs sont-ils généralement privés ?

Vidéo: Pourquoi les champs sont-ils généralement privés ?
Vidéo: Commun(s) - Contre la propriété privée ? / Politikon #21 2024, Peut
Anonim

Des champs doit être déclaré privé à moins qu'il n'y ait une bonne raison de ne pas le faire. L'un des principes directeurs d'une valeur durable dans la programmation est « Minimiser les effets d'entraînement en gardant des secrets ». Lorsqu'un champ est privé , l'appelant ne peut d'habitude obtenir un accès direct inapproprié au champ.

De ce fait, pourquoi les variables d'instance devraient-elles être déclarées comme privées ?

Les variables d'instance doivent être déclaré privé pour promouvoir la dissimulation d'informations, ainsi devrait n'est pas accessible depuis l'extérieur d'une classe. Cependant, dans les rares cas où l'on y accède depuis l'extérieur de la classe, ils doivent être qualifiés par un objet (par exemple, myPoint. x). Classer variables sont qualifiés avec le nom de la classe (par exemple, Color.

De plus, quand les méthodes doivent-elles être privées ? Méthodes privées sont utiles pour diviser les tâches en parties plus petites, ou pour empêcher la duplication de code qui est souvent nécessaire par d'autres méthodes dans une classe, mais devrait ne pas être appelé en dehors de cette classe.

Simplement, pourquoi utiliser privé au lieu de public ?

En faisant de la variable un privé membre de données, vous pouvez plus facilement vous assurer que la valeur n'est jamais modifiée ou modifiée. En revanche, si la variable est Publique , une autre classe peut modifier ou changer la valeur, ce qui peut provoquer le plantage d'autres parties du code.

Qu'est-ce qu'un champ privé en Java ?

Privé membres (les deux des champs et méthodes) ne sont accessibles qu'à l'intérieur de la classe dans laquelle ils sont déclarés ou à l'intérieur des classes internes. privé le mot-clé est l'un des quatre modificateurs d'accès fournis par Java et c'est le plus restrictif parmi les quatre, par exemple. public, par défaut (paquet), protégé et privé.

Conseillé: