Lorsque vous développez avec certaines personnes, lorsque vous créez une classe, exposez les fonctionnalités que vous souhaitez utiliser et masquez les fonctionnalités que vous ne souhaitez pas utiliser en dehors de la classe afin que d'autres puissent utiliser la classe. Plus précisément, il restreint l'accès aux champs et aux méthodes. Utilisez «public» pour le rendre accessible de l'extérieur de la classe et «privé» pour le rendre inaccessible. [Exemple]
public String name; //Accessible de l'extérieur de la classe
private String name; //Non accessible de l'extérieur de la classe
En «privé» plus tôt, j'ai rendu impossible l'accès au champ depuis l'extérieur de la classe. Cependant, même "privé" est accessible depuis la classe. Ce que vous faites est de rendre le champ "privé" et de définir une méthode qui renvoie simplement la valeur du champ afin d'obtenir la valeur du champ de l'extérieur de la classe. C'est ce qu'on appelle un ** getter **. Il semble que les getters sont généralement nommés comme "get field name". [Exemple] La classe est Person
class Person {
public Type de retour obtenir le nom du champ() {
//Renvoie la valeur du champ
}
}
Si vous définissez les autorisations de champ sur «privé», vous ne pouvez pas modifier la valeur du champ en dehors de la classe. Par conséquent, définissez une méthode pour modifier la valeur du champ. La méthode de modification de la valeur d'un champ est spécialement appelée "setter". Il semble que les setters sont généralement nommés comme "set field name". Je pense qu'il est normal de se rappeler que l'encapsulation standard est "privée" pour les champs et "publique" pour les méthodes. [Exemple]
class Person {
nom du champ public void set(Argument formel de type de données) {
//Définir la valeur dans le champ
}
}
Recommended Posts