À propos de l'encapsulation Java Private Public

Qu'est-ce que l'encapsulation?

Référence: extrait de "Thorough Strategy Java SE 11 Silver Problem Collection":

L'encapsulation est une «classe pour quoi» en combinant les données associées et le traitement qui nécessite ces données en une seule lors de la division du logiciel, et en excluant de la classe celles qui ne sont pas pertinentes et non pertinentes. Ceci est fait pour clarifier le but de la classe, "Est-ce que c'est?", Et vise à ne pas avoir de données en double ou de traitement dans d'autres classes.

Qualificatif Si private est défini, il ne sera pas possible d'accéder depuis l'extérieur de la classe (possible dans la classe) Etat privé Accessible depuis l'extérieur de la classe publique

Si la valeur saisie par l'utilisateur est comprise entre 0 et 10, affectez-la à la variable privée num et affichez-la.

class Number {
  private int num;//Rendez-le inaccessible de l'extérieur

  public void setNum(int n){
    if(n >= 0&&n <= 10){
       num = n;
    }else{
      system.out.println("La valeur saisie n'est pas valide.");
    }
  }
  public int getNum(){//
    return num; //Renvoie la valeur de retour
  }
}
import java.io.*;
class Sample {
  public static void main(String[] args) throws IOException{
    BufferedReader br = new BufferedReader(new inputstreamreader(system.in))
    String str = br.readLine();//Je vais entrer 8.
    n = Integer.parseInt(str);
    Number nb1 = new Number();  
    //Un tel accès n'est pas possible
    //nb1.num = 8;
    nb1.setNum(n);
    system.out.println("La valeur saisie est"+nb1.getNum()+"est.");
  }
}

Afin de mettre à jour une variable privée, vous pouvez empêcher la mise à jour d'une valeur incorrecte en définissant une expression conditionnelle à l'aide de la méthode publique dans la même classe et en mettant à jour la variable uniquement pour la variable transmise.

Recommended Posts

À propos de l'encapsulation Java Private Public
java (encapsulation)
[Java] Encapsulation
À propos du public privé
À propos du public privé
permissions privées, protégées et privées-java
À propos de l'encapsulation Java Private Public
Mémo privé payant Java
Qu'est-ce que l'encapsulation Java?
Vérifier la méthode privée de l'interface Java9
Encapsulation Java et getters et setters
Aide-mémoire privé pour la programmation compétitive (Java)
[Java] Ce qui est resté bloqué dans l'encapsulation
Java
Obtenez l'URL publique du fichier privé de Flickr en Java
Essayez d'extraire la méthode publique de java
[Java] Tester des méthodes privées avec JUnit
Encapsulation
Java
Forcer non immuable avec le constructeur privé Effective Java
[Explication facile à comprendre! ] Comment utiliser l'encapsulation Java