[Anfänger] Java-Klassenfeldmethode / Kapselung (Getter-Setter) [Anmerkung 25]

Klassenfeld / Klassenmethode

Klassenfeld

Es gab ein Instanzfeld, aber ein Klassenfeld, das zur Klasse gehört Da ist auch das. Zählen Sie als konkretes Beispiel, wie viele Instanzen erstellt wurden Es gibt so etwas wie Zählung. [Beispiel]

class Person{
 public static int count = 0;
 //...Abkürzung

Person(String firstName,...);{
 Person.count++;
... //↑ Auf diese Weise wird jedes Mal, wenn eine Instanz erstellt wird, diese um 1 hinzugefügt.

Klassenmethode

class Person{
 public static int count = 0;
 //...Abkürzung
 public static void printCount(){
  System.out.println("gesamt" + Person.count + "Ist eine Person");
 }
}

Klassenmethoden können auch dann aufgerufen werden, wenn keine Instanz erstellt wurde.

//<Main.java>Beim
class Main{
 public static void main(String[]args){
  Person.printCount();
  Person person1 = new Person( //...Abkürzung);
  Person.printCount();
 }
}

Ausgabe: Insgesamt 0 Personen Insgesamt 1 Person

Umschreiben von fullName mit null

Der Inhalt des im vorherigen Artikel erstellten vollständigen Namens war "Vorname + Nachname". Ich werde ein konkretes Beispiel schreiben, wie man schreibt, wenn Sie middleName ↓ hinzufügen möchten (Da einige Instanzen keinen mittleren Namen haben, werden sie durch bedingte Verzweigung angezeigt.)

class Person{
...
 public String fullName(){
  if (this.middleName == null){
   return this.firstName + " " + this.lastName;
  }else{
   return this.firstname + " " + this.middleName + " " + this.lastName;
  }
}
...

Verkapselung

Ein Mechanismus, der verhindert, dass die definierten Elemente durch Berühren zerstört werden. Ein Bild wie das Innere eines PCs. Bisher wurde es als "öffentlich" geschrieben, jetzt wird es als "privat" geschrieben.

Getter

Um es privat zu machen und dann den Wert sicher von außerhalb der Klasse zu erhalten Ein Mechanismus, der den Wert eines Feldes zurückgibt. Schreiben Sie "get field name".

Setter

Ein Mechanismus, der verwendet wird, wenn Sie den Wert außerhalb der Klasse ändern möchten, nachdem Sie ihn auf privat gesetzt haben. Schreiben Sie "set field name".

//<Person.java>Beim...Nach dem Schreiben des Konstruktors ↓
...
 public String getMiddleName() {
  return this.middleName;
 }
//Definieren Sie zuerst den Getter und dann den Setter
 public void setMiddleName(String middleName) {
  this.middleName=middleName;
 }
...
//<Main.java>Beim...Person person1 = new Person("Yamada","Hanako"...);Wenn es geschrieben steht.
...
person1.setMiddleName("Claire"); //Wenn Sie es ändern möchten.

System.out.println("Zweiter Vorname" + person1.getMiddleName() + "Gewechselt zu");

Beginnen wir mit der Überprüfungsaufgabe

・ Beim Definieren eines Getters

public String getName(){
 return this.name;

Im obigen Fall vergesse ich (), also überprüfe es sorgfältig. Wieder daran erinnern.

von jetzt an

Vorrücken, damit Sie die bisherige Objektorientierung selbst schreiben können Ich werde überprüfen, wie man mit Progate und anderen Websites schreibt. Wenn Sie Fragen oder Erkenntnisse haben, werde ich diese erneut schreiben.

Recommended Posts

[Anfänger] Java-Klassenfeldmethode / Kapselung (Getter-Setter) [Anmerkung 25]
[Anfänger] Java-Methode / Klasse / externe Bibliothek [Anmerkung 23]
[Anfänger] Java objektorientiert / Instanzfeld / Instanzmethode / Überladung [Anmerkung 24]
[Java] Instanzmethode, Instanzfeld, Klassenmethode, Klassenfeld, Konstruktorzusammenfassung
[Java SE 11 Silver] Zusammenfassung der Arrays-Klassenmethoden [Java-Anfänger]
Feld für den Java-Klassentyp
Java-Programmierung (Klassenmethode)
Fehlerbehebung von Java Setter Getter
[Java] Objektorientierte Syntaxklassenmethode / Argument
[Java] Objektorientierte Syntaxklasse / Feld / Methode / Bereich
[Java-Anfänger] == Operator und Gleiche Methode
Java (Klassentyp für Feld verwenden)
Java-Anfänger-Entwurfsmuster (Factory-Methodenmuster)
Verwendung der Java Scanner-Klasse (Hinweis)
Java-Methode
Java (Methode)
Java Anfänger 4
[Anfänger] Punkte, auf die Sie nach Java-Übungen / Vererbung / abstrakte Methode achten sollten [Anmerkung 26]
Java Anfänger 3
Java (Kapselung)
Java Anfänger
Java-Methode
Klassenmethode
[Java] Kapselung
[Java] -Methode
[Java] -Methode
Java-Methodenaufruf von RPG (Methodenaufruf in eigener Klasse)
Java ab Anfänger, Klassendeklaration / Objekterzeugung
[Java-Anfänger] println-Methode ohne Angabe des Sammlungstyps