Was ist eine Klasse in der Java-Sprache (3 /?)

Einführung

Guten Abend. Nochmal. Es ist 3 Tage her, seit ich angefangen habe, den Artikel zu schreiben. Ich werde heute auch mein Bestes geben.

Verkapselung

Heute werde ich über die Kapselung schreiben. Die Kapselung dient dazu, die Schnittstelle für den Zugriff auf die erstellte Klasse zu verdeutlichen. Der Umfang der Einkapselung und die Spezifikationsmethode sind unten gezeigt. Eine sehr leicht verständliche Tabelle ist in den Referenzen enthalten, daher werde ich diese verwenden.

Name Wie im Programm angeben Zugriffsbereich
private private Nur meine eigene Klasse
package private Schreibe nichts Klassen, die zum selben Paket gehören wie Sie
protected protected Untergeordnete Klassen, die zum selben Paket gehören wie Sie oder von Ihnen erben
public public Alle Klassen

Ich glaube, ich habe beim Schreiben der Hauptmethode immer öffentlich gesagt, aber dies verwendet die Kapselung. Die Hauptmethode ist eine Methode, die aufgerufen wird, wenn das Programm ausgeführt wird. Wenn Sie diesen Teil also privat machen, tritt ein Fehler auf und er wird nicht ausgeführt.

Lassen Sie uns nun die Statik anhand eines Beispiels erklären. Ich werde diesmal nicht auf geschützt eingehen, da ich es schreiben werde, wenn ich die Vererbung erkläre.

Num.java


public class Num{
  static int a = 10;
}

Wenn Sie zu diesem Zeitpunkt versuchen, das privat definierte Feld mit der Hauptmethode einer anderen Klasse aufzurufen, tritt ein Fehler auf, der nicht ausgeführt wird. Dafür werden wir Methoden namens Getter und Setter erstellen.

Num.java


public class Calc{
  static int a = 10;

  public int getA(){
   return this.a; 
  }
  public void setA(int a){
   this.a = a; 
  }
}

Mit dieser Getter- und Setter-Methode können Sie die Werte der Felder a und b der Klasse calc aufrufen und schreiben.

Wenn Sie es leid sind, alles öffentlich zu machen, wird der Wert des Feldes an einer wirklich unerwarteten Stelle neu geschrieben und es tritt kein Fehler auf. Ich denke, es ist besser, wenn möglich privat für das Feld zu verwenden. Gleichzeitig halte ich es für besser, dies zu den in der Klasse definierten Feldern hinzuzufügen, um zwischen den Argumenten der Methode und den in der Klasse definierten Variablen zu unterscheiden.

abschließend

Ich hatte heute ein Apathiesyndrom und tat nichts. Um ehrlich zu sein, habe ich mir Sorgen gemacht, einen Artikel zu schreiben. .. .. Es tut mir leid, dass der Betrag gering ist, da ich nicht ausgeben kann, weil keine Eingabe erfolgt. .. .. Ich konnte es jedoch schreiben, als ich begeistert war, also werde ich weiterhin mein Bestes geben, um in diesem Zustand zu schreiben. Das nächste Mal werden mich meine Junioren nach meinen Fortschritten fragen, also werde ich über Vue.js schreiben, das ich kürzlich zu studieren begonnen habe. Ich werde mein Bestes tun, um es zu schreiben, damit auch diejenigen, die Vue.js nicht kennen, es verstehen können. Ich würde mich freuen, wenn Sie in diesem Artikel auf Fehler oder Unterschiede in den Ausdrücken hinweisen könnten.

Verweise

[Einführung in Java 2nd Edition (Aktualisierungsserie)](https://www.amazon.co.jp/%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA % E3% 82% 8F% E3% 81% 8B% E3% 82% 8BJava% E5% 85% A5% E9% 96% 80-% E7% AC% AC2% E7% 89% 88-% E3% 82% B9 % E3% 83% 83% E3% 82% AD% E3% 83% AA% E3% 82% B7% E3% 83% AA% E3% 83% BC% E3% 82% BA-% E4% B8% AD% E5% B1% B1-% E6% B8% 85% E5% 96% AC / dp / 484433638X / ref = zg_bs_515820_1? _Encoding = UTF8 & psc = 1 & refRID = JGCC33P1VGV3V5VKQGQR)

Recommended Posts

Was ist eine Klasse in der Java-Sprache (3 /?)
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist eine Klasse in der Java-Sprache (2 /?)
Was ist eine Wrapper-Klasse?
Was ist eine Java-Sammlung?
[Java] Was ist Klassenvererbung?
[Java-Grundlagen] Was ist Klasse?
Was ist ein Ausschnitt in der Programmierung?
Was ist ein Lambda-Ausdruck (Java)
Was ist java
Was ist Java <>?
Was ist java
Was ist die Hauptmethode in Java?
Erstellen einer Matrixklasse in Java Teil 1
Was ist ein Konstruktor?
Was ist ein Stream?
Was ist Java-Kapselung?
Was ist Java-Technologie?
Was ist Java API-Java?
[Java] Was ist flatMap?
Was ist ein Servlet?
[Java] Was ist ArrayList?
GetInstance () aus einer @ Singleton-Klasse in Groovy aus Java
Ein kurzer Überblick über Java, das im Unterricht gelernt wurde
Was ist Java Assertion? Zusammenfassung.
Was ist ein boolescher Typ?
Was ist ein Ruby-Modul?
Was ist ein Gleitkomma?
Ein kurzer Überblick über Java, das in Klasse 4 gelernt wurde
Was ist ein aussagekräftiger Kommentar?
Schreiben einer Klasse, die in Java bestellt werden kann Ein kleines Standard-Memo
Schreiben Sie eine Klasse in Kotlin und nennen Sie sie in Java
Was ist die BufferedReader-Klasse?
Was ist eine JAR-Datei?
Suchen Sie eine Teilmenge in Java
Was ist ein Lambda-Ausdruck?
Was ich beim Erstellen eines Servers in Java gelernt habe
[Java] Was ist jaee j2ee?
Ein kurzer Überblick über Java, das in Klasse 3 gelernt wurde
Ein kurzer Überblick über Java, das in Klasse 2 gelernt wurde
Ursache ist nicht sichtbar, wenn Methoden anderer Klassen in Java aufgerufen werden
Was ist Fat⁉ enum?
Java11: Führen Sie Java-Code unverändert in einer einzelnen Datei aus
Was ist Java-Fluchtanalyse?
Was ist die LocalDateTime-Klasse? [Java-Anfänger] -Datum und Zeitklasse-
[MQTT / Java] Implementierte eine Klasse, die Pub / Sub von MQTT in Java ausführt
[Java] Eine Klasse ist ein Betriebssystem und eine Instanz ist ein virtueller Computer.
Road to Java Engineer Part2 Was für eine Sprache ist Java?
Was ist JVM (Java Virtual Machine)?
3 Implementieren Sie einen einfachen Interpreter in Java
Ich habe ein PDF mit Java erstellt.
Wie langsam ist Javas Scanner?
Thread-sicherer Prozess in Java-Sprache
StringBuffer- und StringBuilder-Klasse in Java
Ein einfaches Beispiel für Rückrufe in Java
[Java] Was in der Kapselung stecken geblieben ist
Was ist Thread-sicher (mit Java)
Was ist ein Boolescher Spaltentyp?