Java-Kapselung und Getter und Setter

Verkapselung

Wenn Sie mit einigen Personen entwickeln und eine Klasse erstellen, legen Sie die Features offen, die Sie verwenden möchten, und verbergen Sie die Features, die Sie nicht außerhalb der Klasse verwenden möchten, damit andere die Klasse verwenden können. Insbesondere wird der Zugriff auf Felder und Methoden eingeschränkt. Verwenden Sie "public", um es von außerhalb der Klasse zugänglich zu machen, und "private", um es unzugänglich zu machen. [Beispiel]

public String name;  //Kann von außerhalb der Klasse abgerufen werden
private String name;  //Von außerhalb der Klasse nicht zugänglich

Getter

In "privat" habe ich es früher unmöglich gemacht, von außerhalb der Klasse auf das Feld zuzugreifen. Innerhalb der Klasse kann jedoch auch auf "privat" zugegriffen werden. Sie machen das Feld "privat" und definieren eine Methode, die nur den Wert des Feldes zurückgibt, um den Wert des Feldes von außerhalb der Klasse zu erhalten. Dies wird als ** Getter ** bezeichnet. Es scheint, dass Getter im Allgemeinen wie "get field name" benannt werden. [Beispiel] Die Klasse ist Person

class Person {
public Rückgabetyp Feldname abrufen() {
    //Gibt den Wert des Feldes zurück
  }
}

Setter

Wenn Sie die Feldberechtigungen auf "privat" setzen, können Sie den Wert des Felds nicht von außerhalb der Klasse ändern. Definieren Sie daher eine Methode zum Ändern des Feldwerts. Die Methode zum Ändern des Feldwerts wird insbesondere als "Setter" bezeichnet. Es scheint, dass Setter im Allgemeinen wie "Set Field Name" benannt werden. Ich denke, es ist in Ordnung, sich daran zu erinnern, dass die Standardkapselung für Felder "privat" und für Methoden "öffentlich" ist. [Beispiel]

class Person {
public void set Feldname(Formales Argument des Datentyps) {
    //Wert im Feld einstellen
  }
}

Recommended Posts

Java-Kapselung und Getter und Setter
Getter und Setter (Java)
Java (Kapselung)
[Java] Kapselung
Über Java-Setter und Getter. <Unterschied zur Objektorientierung>
Java und JavaScript
XXE und Java
[Java] Thread und ausführbar
Java wahr und falsch
[Java] Vergleich von Zeichenketten und && und ||
Java - Serialisierung und Deserialisierung
[Java] Argumente und Parameter
Über Kapselung und Vererbung
timedatectl und Java TimeZone
[Java] Verzweigen und Wiederholen
Über Java-Kapselung privat öffentlich
[Java] Variablen- und Typtypen
Java (Klasse und Instanz)
[Java] Überladen und überschreiben
Studiere Java # 2 (\ mark and operator)
[Java Bronze-Lernen] Unterschied zwischen Kapselung, Ausblenden von Daten und Ausblenden von Informationen
Java Version 8 und neuere Funktionen
[Java] Unterschied zwischen == und gleich
[Java] Stapelbereich und statischer Bereich
[Java] Generics-Klasse und Generics-Methode
Java-Programmierung (Variablen und Daten)
Java-Ver- und Entschlüsselung PDF
Java und Iterator Teil 1 Externe Iterator Edition
Java if- und switch-Anweisungen
Definition und Instanziierung von Java-Klassen
Apache Hadoop und Java 9 (Teil 1)
[Java] HashCode und gleich Überschreibung
☾ Java / Repeat-Anweisung und Repeat-Steueranweisung
[Java] Eine Technik zum Schreiben von Konstruktoren, Gettern und Setzern auf einmal mit IntelliJ IDEA.
Java-Methoden und Methodenüberladungen
Java Generics T und? Unterschied
Über Java-Paket und Import
[Java] Laden Sie ein Bild hoch und konvertieren Sie es in Base64
C # und Java überschreiben Story
Java abstrakte Methoden und Klassen
Java während und für Anweisungen
Java Beginner Escape Boot Camp Teil 2 Grundlegendes zu Java-Klassen und -Kapselung
Ist es möglich, Getter / Setter automatisch mit Java Interface zu generieren?
Informationen zu statischen und nicht statischen Java-Methoden
Ich habe PHP- und Java-Konstruktoren verglichen
Unterschiede zwischen "Anfänger" Java und Kotlin
Verwenden Sie Java mit MSYS und Cygwin
Verteilte Ablaufverfolgung mit OpenCensus und Java
[Java] Unterschied zwischen Hashmap und HashTable
Java Excel Insertion und Bildextraktion
AWS SDK für Java 1.11.x und 2.x.
[Java] Grundtypen und Anweisungshinweise
Java und primäre Funktionen - jenseits funktionaler Schnittstellen -
Über Biocontainer fastqc und Java
Java Primer Series (Variationen und Typen)
Beispiel für Codierung und Decodierung in Java
[Java-Anfänger] Über Abstraktion und Schnittstelle
[Java] Schleifenverarbeitung und Tabelle von neunundneunzig
OpenJDK 8 Java- und Javac-Befehlshilfe
Verwenden Sie JDBC mit Java und Scala.