** Zugriffsqualifizierer **
Name | Wie zu spezifizieren | Zugriffsbereich |
---|---|---|
private | private | Nur meine eigene Klasse |
package private | (Schreiben Sie nichts) | Klassen, die zum selben Paket gehören wie Sie |
protected | protected | Klassen von Kindern, die zum selben Paket gehören wie Sie oder von Ihnen erben |
public | public | Alle Klassen |
・ Alle Felder sind "privat" ・ Alle Methoden sind "öffentlich"
-Feldmanipulation über Methoden
getter
Hero.java
public class Hero {
private String name;
public String getName() { //getName()Greifen Sie über auf das Namensfeld zu
return this.name;
}
}
King.java
public class King {
void talk(Hero h) {
System.out.println("König: Willkommen in unserem Land, tapferer Mann" + h.getName() + "Ja.");
}
}
setter
Hero.java
public class Hero {
private String name;
public void setName(String name) {
this.name = name; //this.Nie vergessen
}
}
Name | Wie zu spezifizieren | Zugriffsbereich |
---|---|---|
package private | (Schreiben Sie nichts) | Klassen, die zum selben Paket gehören wie Sie |
public | public | Alle Klassen |
-Der Klassenname kann sich vom Namen der Quelldatei unterscheiden
Hero.java
public class Hero {
}
class HeroSkill {
}
class HeroSinbol {
}
Hero.java
class Character {
}
class Boss {
}
Recommended Posts