JAVA的getter方法
只需要提取特定字段值的方法可以统称为getter方法。
▪️getter方法的写法(定式)
public 返回字段类型的 get字段名() {
return this.字段名;
}
▪️英雄2.java
public String getName() {
return this.name;
}
主22.java
System.out.println(h2.getName());
System.out.println(h3.getName());
英雄2.java
public class Hero2 {
private String name;
private int hp;
static int money;
static int money2;
public String getName() {
return this.name;
}
Hero2(String name) {
this.hp = 100;
this.name = name;
}
Hero2() {
this("ダミー");
}
void setRandomMoney() {
Hero2.money = (int) (Math.random() * 1000);
System.out.println(name + "たちの所持金を初期化しました");
}
public void attack() {
System.out.println(this.name + "は攻撃した!");
System.out.println("敵に5ポイントのダメージを与えた!");
}
public void attack(Matango2 m) {
}
void sleep() {
this.hp = 100;
System.out.println(this.name + "は、眠って回復した!");
}
void sit(int sec) {
this.hp += sec;
System.out.println(this.name + "は、" + sec + "秒座った!");
System.out.println("HPが" + sec + "ポイント回復した.");
}
private void die() {
System.out.println(this.name + "は死んでしまった!");
System.out.println("GAME OVERです。");
}
}
▪️主要22.java
public class Main22 {
public static void main(String[] args) {
Hero2 h = new Hero2("ねこ5");
Hero2 h1 = new Hero2("ミナト");
Hero2 h2 = new Hero2("ねこ");
Hero2 h3 = new Hero2("ねこ7");
h3.sleep();
h3.sit(4);
King k = new King();
k.talk(h);
System.out.println(h2.getName());
System.out.println(h3.getName());
System.out.println(Hero2.money);
System.out.println(Hero2.money);
System.out.println(h1.money);
System.out.println(Hero2.money);
Matango2 m1 = new Matango2();
Matango2 m2 = new Matango2("ねこ3");
m2.hp = 30;
System.out.println(m1.name);
System.out.println(m2.hp);
System.out.println(m2.name);
}
}
执行结果
猫7休息睡觉,恢复了!
猫7坐了4秒!
HP恢复了4点。
国王:欢迎来到我们的国家,勇者猫5。
国王:长途旅行一定很累了吧。
国王:首先去参观城下街吧,我们再见。
猫
猫7
0
0
0
0
虚拟2
30
猫3