Über Java-Kapselung privat öffentlich

Was ist Kapselung?

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

Über Java-Kapselung privat öffentlich
Java (Kapselung)
[Java] Kapselung
Über private öffentliche
Über private öffentliche
private, geschützte, private Berechtigungen-Java
Über Java-Kapselung privat öffentlich
Java bezahlte private Memo
Was ist Java-Kapselung?
Überprüfen Sie die private Methode der Java9-Schnittstelle
Java-Kapselung und Getter und Setter
Wettbewerbsfähige Programmierung privater Spickzettel (Java)
[Java] Was in der Kapselung stecken geblieben ist
Java
Rufen Sie die öffentliche URL der privaten Datei von Flickr in Java ab
Versuchen Sie, die öffentliche Java-Methode zu extrahieren
[Java] Testen Sie private Methoden mit JUnit
Verkapselung
Java
Mit dem effektiven privaten Java-Konstruktor nicht unveränderlich erzwingen
[Leicht verständliche Erklärung! ] Verwendung der Java-Kapselung