java (encapsulation)

Encapsulation

-Empêche les valeurs illégales d'entrer dans les champs ・ Créez une "classe cohérente" ・ Directement connecté à l'essence orientée objet consistant à "imiter fidèlement le monde réel"

Restreindre l'accès aux champs et méthodes

** Qualificatif d'accès **

Nom Comment spécifier Portée de l'accès
private private Seulement ma propre classe
package private (N'écris rien) Classes appartenant au même package que vous
protected protected Classes d'enfants qui appartiennent au même package que vous ou héritent de vous
public public Toutes les classes

Modificateurs d'accès standard pour les membres

・ Tous les champs sont «privés» ・ Toutes les méthodes sont «publiques»

getter et setter

-Manipulation de champ via des méthodes

getter

Hero.java


public class Hero {
  private String name;

  public String getName() {  //getName()Accédez au champ de nom via
    return this.name;
  }
}

King.java


public class King {
  void talk(Hero h) {
    System.out.println("Roi: Bienvenue dans notre pays, brave homme" + h.getName() + "Ouais.");
  }
}

setter

Hero.java


public class Hero {
  private String name;

  public void setName(String name) {
    this.name = name;    //this.N'oublie jamais
  }
}

Contrôle d'accès pour les classes

Nom Comment spécifier Portée de l'accès
package private (N'écris rien) Classes appartenant au même package que vous
public public Toutes les classes

Caractéristiques des classes non publiques (package privé)

-Le nom de la classe peut être différent du nom du fichier source -Plusieurs classes peuvent être déclarées dans un fichier source

Hero.java


public class Hero {
}
class HeroSkill {
}
class HeroSinbol {
}

Hero.java


class Character {
}
class Boss {
}

Recommended Posts

java (encapsulation)
[Java] Encapsulation
Qu'est-ce que l'encapsulation Java?
Java
Encapsulation
Java
À propos de l'encapsulation Java Private Public
Encapsulation Java et getters et setters
Apprendre Java (0)
Étudier Java ―― 3
[Java] tableau
Java protégé
[Java] Annotation
Module [Java]
Tableau Java
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
java (constructeur)
Tableau Java
java (remplacement)
java (méthode)
Journée Java 2018
Chaîne Java
Java statique
Sérialisation Java
java débutant 4
JAVA payé
Étudier Java ―― 4
Java (ensemble)
[Java] compareTo
Étudier Java -5
java réfléchissant 获 获 举
java (interface)
Mémorandum Java
Tableau Java
[Java] Array
Étudier Java # 0
Revue Java
framework java
Fonctionnalités Java
[Java] Héritage
FastScanner Java
Fonctionnalités Java
java débutant 3
Mémo Java
Héritage Java
[Java] Surcharge
Les bases de Java
Décompiler Java
[Java] Annotation
note java
Revue d'encapsulation
java débutant
Java (add2)
JAVA (Carte)
interface [java]
Collection Java9