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