[Débutant] Méthode / encapsulation de champ de classe Java (getter setter) [Note 25]

Champ de classe / méthode de classe

Champ de classe

Il y avait un champ d'instance, mais un champ de classe qui appartient à la classe Il y a aussi ça. À titre d'exemple concret, comptez le nombre d'instances créées Il y a quelque chose qui s'appelle count. [Exemple]

class Person{
 public static int count = 0;
 //...Abréviation

Person(String firstName,...);{
 Person.count++;
... //↑ En faisant cela, chaque fois qu'une instance est créée, elle sera ajoutée par 1.

Méthode de classe

class Person{
 public static int count = 0;
 //...Abréviation
 public static void printCount(){
  System.out.println("total" + Person.count + "Est une personne");
 }
}

Les méthodes de classe peuvent être appelées même si aucune instance n'est créée.

//<Main.java>À
class Main{
 public static void main(String[]args){
  Person.printCount();
  Person person1 = new Person( //...Abréviation);
  Person.printCount();
 }
}

production: 0 personnes au total 1 personne au total

Réécriture de fullName avec null

Le contenu du fullName créé dans l'article précédent était "firstName + lastName" J'écrirai un exemple concret de la façon d'écrire lorsque vous voulez ajouter un middleName ↓ (Étant donné que certaines instances n'ont pas de middleName, elles sont indiquées par un branchement conditionnel)

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

Encapsulation

Un mécanisme utilisé pour empêcher la destruction des éléments définis en les touchant. Une image comme l'intérieur d'un ordinateur personnel. Jusqu'à présent, il était écrit comme "public", mais maintenant il est écrit comme "privé".

Getter

Pour le rendre privé et obtenir en toute sécurité la valeur de l'extérieur de la classe Un mécanisme qui renvoie la valeur d'un champ. Écrivez "obtenir le nom du champ".

Setter

Un mécanisme utilisé lorsque vous souhaitez modifier la valeur en dehors de la classe après l'avoir définie sur private. Écrivez "définir le nom du champ".

//<Person.java>À...Après avoir écrit le constructeur ↓
...
 public String getMiddleName() {
  return this.middleName;
 }
//Tout d'abord, définissez le getter, puis définissez le setter
 public void setMiddleName(String middleName) {
  this.middleName=middleName;
 }
...
//<Main.java>À...Person person1 = new Person("Yamada","Hanako"...);Si c'est écrit.
...
person1.setMiddleName("Claire"); //Si vous voulez le changer.

System.out.println("Deuxième nom" + person1.getMiddleName() + "Changé en");

Commençons la tâche d'examen

・ Lors de la définition d'un getter

public String getName(){
 return this.name;

Dans le cas ci-dessus, j'oublie (), alors examinez-le attentivement. Souviens-toi encore.

à partir de maintenant

Pour avancer afin que vous puissiez écrire vous-même l'orientation de l'objet jusqu'à présent Je vais revoir comment écrire en utilisant Progate et d'autres sites. Si vous avez des questions ou des résultats, je les écrirai à nouveau.

Recommended Posts

[Débutant] Méthode / encapsulation de champ de classe Java (getter setter) [Note 25]
[Débutant] Méthode / classe / bibliothèque externe Java [Note 23]
[Débutant] Orienté objet Java / champ d'instance / méthode d'instance / surcharge [Note 24]
[Java] Méthode d'instance, champ d'instance, méthode de classe, champ de classe, résumé du constructeur
[Java SE 11 Silver] Résumé des méthodes de classe Arrays [Java débutant]
Champ de type de classe Java
Programmation Java (méthode de classe)
résolution d'erreur du getter java setter
[Java] Syntaxe orientée objet - Méthode / argument de classe
[Java] Syntaxe orientée objet --Classe / champ / méthode / portée
[Java débutant] == opérateur et méthode equals
java (utilisez le type de classe pour le champ)
Modèle de conception Java pour débutant (modèle de méthode d'usine)
Comment utiliser la classe Java Scanner (Remarque)
Méthode Java
java (méthode)
java débutant 4
[Débutant] Points à surveiller après les exercices Java / Héritage / Méthode abstraite [Note 26]
java débutant 3
java (encapsulation)
java débutant
Méthode Java
Méthode de classe
[Java] Encapsulation
[Java] méthode
[Java] méthode
Appel de méthode Java depuis RPG (appel de méthode dans sa propre classe)
Java à partir du débutant, déclaration de classe / génération d'objet
[Java débutant] méthode println sans spécification de type de collection