has-aの関係
Swordクラスを定義
public class Sword {
String name;
int damage;
}
Heroクラスを定義
public class Hero {
String name;
int hp;
Sword sword; //剣の情報
public void attack() {
System.out.println(this.name + "攻撃した!");
System.out.println("敵に5ポイントのダメージを与えた!");
}
}
int型、String型ではなく、Sword型
をフィールドにクラス型の変数を宣言することもできる。
has-aの関係
Hero has-a Sword(勇者は剣を持っている)