Qu'est-ce qu'une classe en langage Java (3 /?)

introduction

Bonsoir. Encore. Cela fait 3 jours que j'ai commencé à écrire l'article. Je ferai de mon mieux aujourd'hui aussi.

Encapsulation

Aujourd'hui, j'écrirai sur l'encapsulation. L'encapsulation consiste à clarifier l'interface pour accéder à la classe créée. La portée de l'encapsulation et la méthode de spécification sont indiquées ci-dessous. Un tableau très facile à comprendre est inclus dans les références, je vais donc l'utiliser.

Nom Comment spécifier dans le programme Portée de l'accès
private private Seulement ma propre classe
package private N'écris rien Classes appartenant au même package que vous
protected protected Classes enfants qui appartiennent au même package que vous ou héritent de vous
public public Toutes les classes

Je pense que j'avais l'habitude de dire public lors de l'écriture de la méthode principale, mais cela utilise l'encapsulation. La méthode principale est une méthode qui est appelée lorsque le programme est exécuté, donc si vous rendez cette partie privée, une erreur se produira et elle ne sera pas exécutée.

Maintenant, expliquons statique à l'aide d'un exemple. Je ne parlerai pas de protégé cette fois car je l'écrirai pour expliquer l'héritage.

Num.java


public class Num{
  static int a = 10;
}

A ce moment, si vous essayez d'appeler le champ défini en privé avec la méthode principale d'une autre classe, une erreur se produira et elle ne sera pas exécutée. Pour cela, nous allons créer des méthodes appelées getter et setter.

Num.java


public class Calc{
  static int a = 10;

  public int getA(){
   return this.a; 
  }
  public void setA(int a){
   this.a = a; 
  }
}

En utilisant cette méthode getter et setter, vous pouvez appeler et écrire les valeurs des champs a et b de la classe calc.

Si vous en avez assez de tout rendre public, la valeur du champ sera réécrite dans un endroit vraiment inattendu et aucune erreur ne se produira, donc je pense qu'il est préférable d'utiliser privé pour le champ si possible. Dans le même temps, je pense qu'il vaut mieux l'ajouter aux champs définis dans la classe afin de faire la distinction entre les arguments de la méthode et les variables définies dans la classe.

en conclusion

J'avais le syndrome d'apathie aujourd'hui et je ne faisais rien. Pour être honnête, je craignais d'écrire un article. .. .. Je suis désolé que le montant soit petit car je ne peux pas sortir car il n'y a pas d'entrée. .. .. Cependant, j'ai pu l'écrire quand j'étais enthousiaste, je vais donc continuer à faire de mon mieux pour écrire dans cette condition. La prochaine fois, mes juniors me poseront des questions sur mes progrès, j'écrirai donc sur Vue.js, que j'ai récemment commencé à étudier. Je ferai de mon mieux pour l'écrire afin que même ceux qui ne connaissent pas Vue.js puissent le comprendre. Je vous serais reconnaissant si vous pouviez signaler des erreurs ou des différences dans les expressions dans cet article.

Les références

[Introduction à Java 2nd Edition (Refreshing Series)](https://www.amazon.co.jp/%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA % E3% 82% 8F% E3% 81% 8B% E3% 82% 8BJava% E5% 85% A5% E9% 96% 80-% E7% AC% AC2% E7% 89% 88-% E3% 82% B9 % E3% 83% 83% E3% 82% AD% E3% 83% AA% E3% 82% B7% E3% 83% AA% E3% 83% BC% E3% 82% BA-% E4% B8% AD% E5% B1% B1-% E6% B8% 85% E5% 96% AC / dp / 484433638X / ref = zg_bs_515820_1? _Encoding = UTF8 & psc = 1 & refRID = JGCC33P1VGV3V5VKQGQR)

Recommended Posts

Qu'est-ce qu'une classe en langage Java (3 /?)
Qu'est-ce qu'une classe en langage Java (1 /?)
Qu'est-ce qu'une classe en langage Java (2 /?)
Qu'est-ce qu'une classe wrapper?
Qu'est-ce qu'une collection Java?
[Java] Qu'est-ce que l'héritage de classe?
[Notions de base Java] Qu'est-ce que la classe?
Qu'est-ce qu'un extrait de code en programmation?
Qu'est-ce qu'une expression lambda (Java)
Qu'est-ce que 'java
Qu'est-ce que Java <>?
Qu'est-ce que 'java
Quelle est la méthode principale en Java?
Création d'une classe de matrice dans Java Partie 1
Qu'est-ce qu'un constructeur
Qu'est-ce qu'un flux
Qu'est-ce que l'encapsulation Java?
Qu'est-ce que la technologie Java?
Qu'est-ce que Java API-java
[Java] Qu'est-ce que flatMap?
Qu'est-ce qu'un servlet?
[Java] Qu'est-ce que ArrayList?
GetInstance () à partir d'une classe @Singleton dans Groovy à partir de Java
Un examen rapide de Java appris en classe
Qu'est-ce que l'assertion Java? Résumé.
Qu'est-ce qu'un type booléen?
Qu'est-ce qu'un module Ruby?
Qu'est-ce qu'une virgule flottante?
Un examen rapide de Java appris en classe part4
Qu'est-ce qu'un commentaire significatif?
Ecrire une classe qui peut être ordonnée en Java Un petit mémo standard
Ecrire une classe en Kotlin et l'appeler en Java
Qu'est-ce que la classe BufferedReader?
Qu'est-ce qu'un fichier JAR?
Rechercher un sous-ensemble en Java
Qu'est-ce qu'une expression lambda?
Ce que j'ai appris lors de la création d'un serveur en Java
[Java] Qu'est-ce que jaee j2ee?
Un examen rapide de Java appris en classe part3
Un examen rapide de Java appris en classe part2
La cause n'est pas visible lors de l'appel de méthodes d'autres classes en java
Qu'est-ce que Fat⁉ enum?
Java11: exécuter le code Java dans un seul fichier tel quel
Qu'est-ce que l'analyse Java Escape?
Qu'est-ce que la classe LocalDateTime? [Java débutant] -Date et classe d'heure-
[MQTT / Java] Implémentation d'une classe qui fait Pub / Sub de MQTT en Java
[Java] Une classe est un système d'exploitation et une instance est un ordinateur virtuel.
Road to Java Engineer Part2 Quel type de langage est Java?
Qu'est-ce que JVM (Java Virtual Machine)?
3 Implémentez un interpréteur simple en Java
J'ai créé un PDF avec Java.
Quelle est la lenteur du scanner Java?
processus thread-safe en java
Classe StringBuffer et StringBuilder en Java
Un exemple simple de rappels en Java
[Java] Ce qui est resté bloqué dans l'encapsulation
Qu'est-ce que Thread Safe (avec Java)
Qu'est-ce qu'un type booléen de colonne?