Encapsulation Java et getters et setters

Encapsulation

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

Getter

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
  }
}

Setter

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

Encapsulation Java et getters et setters
Getter et Setter (Java)
java (encapsulation)
[Java] Encapsulation
À propos des setters et des getters Java. <Différence par rapport à l'orientation de l'objet>
Java et JavaScript
XXE et Java
[Java] Thread et exécutable
Java vrai et faux
[Java] Comparaison des chaînes de caractères et && et ||
Java - Sérialisation et désérialisation
[Java] Arguments et paramètres
À propos de l'encapsulation et de l'héritage
timedatectl et Java TimeZone
[Java] Branchement et répétition
À propos de l'encapsulation Java Private Public
[Java] Types de variables et types
java (classe et instance)
[Java] Surcharge et remplacement
Etudier Java # 2 (\ marque et opérateur)
[Apprentissage Java Bronze] Différence entre l'encapsulation, le masquage des données et le masquage des informations
Java version 8 et fonctionnalités ultérieures
[Java] Différence entre == et égal
[Java] Zone de pile et zone statique
[Java] Classe générique et méthode générique
Programmation Java (variables et données)
Cryptage et décryptage Java PDF
Java et Iterator Part 1 External Iterator Edition
Instructions Java if et switch
Définition et instanciation de classe Java
Apache Hadoop et Java 9 (partie 1)
[Java] HashCode et remplacement égal
☾ Instruction Java / Repeat et instruction de contrôle de répétition
[Java] Une technique pour écrire des constructeurs, des getters et des setters d'un seul coup avec IntelliJ IDEA.
Méthodes Java et surcharges de méthodes
java Generics T et? Différence
À propos du package Java et de l'importation
[Java] Téléchargez une image et convertissez-la en Base64
Histoire de remplacement C # et Java
Méthodes et classes abstraites Java
Instructions Java while et for
Java Beginner Escape Boot Camp Partie 2 Comprendre les classes Java et l'encapsulation
Est-il possible de générer automatiquement Getter / Setter avec l'interface Java?
À propos des méthodes Java statiques et non statiques
J'ai comparé les constructeurs PHP et Java
Différences entre Java "débutant" et Kotlin
Utiliser java avec MSYS et Cygwin
Traçage distribué avec OpenCensus et Java
[Java] Différence entre Hashmap et HashTable
Insertion Java Excel et extraction d'images
SDK AWS pour Java 1.11.x et 2.x
[Java] Types de base et notes d'instructions
Java et fonctions principales - au-delà de l'interface fonctionnelle -
À propos de Biocontainers fastqc et Java
Série Java Primer (variations et types)
Exemple d'encodage et de décodage en Java
[Java débutant] À propos de l'abstraction et de l'interface
[Java] Traitement en boucle et table de quatre-vingt-dix-neuf
Aide sur les commandes OpenJDK 8 java et javac
Utilisez JDBC avec Java et Scala.