Referenz: Zitiert aus "Gründliche Strategie Java SE 11 Silver Problem Collection":
Die Kapselung ist eine "Klasse für was", indem verwandte Daten und die Verarbeitung, die diese Daten beim Teilen der Software erfordert, zu einer kombiniert werden und irrelevante und irrelevante Daten aus der Klasse ausgeschlossen werden. Dies geschieht, um den Zweck der Klasse "Ist es?" Zu verdeutlichen, und zielt darauf ab, keine doppelten Daten oder Verarbeitungen in anderen Klassen zu haben.
Qualifikation Wenn privat festgelegt ist, kann nicht von außerhalb der Klasse (innerhalb der Klasse möglich) auf den privaten Status zugegriffen werden Kann von außerhalb der öffentlichen Klasse abgerufen werden
Wenn der vom Benutzer eingegebene Wert 0 bis 10 beträgt, weisen Sie ihn der privaten Variablen num zu und zeigen Sie ihn an.
class Number {
private int num;//Machen Sie es von außen unzugänglich
public void setNum(int n){
if(n >= 0&&n <= 10){
num = n;
}else{
system.out.println("Der eingegebene Wert ist ungültig.");
}
}
public int getNum(){//
return num; //Gibt den Rückgabewert zurück
}
}
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();//Ich werde 8 eingeben.
n = Integer.parseInt(str);
Number nb1 = new Number();
//Ein solcher Zugang ist nicht möglich
//nb1.num = 8;
nb1.setNum(n);
system.out.println("Der eingegebene Wert ist"+nb1.getNum()+"ist.");
}
}
Um eine private Variable zu aktualisieren, können Sie verhindern, dass der falsche Wert aktualisiert wird, indem Sie einen bedingten Ausdruck mithilfe der öffentlichen Methode in derselben Klasse festlegen und die Variable nur für die übergebene Variable aktualisieren.
Recommended Posts