-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"
** 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 |
・ Tous les champs sont «privés» ・ Toutes les méthodes sont «publiques»
-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
}
}
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 |
-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