以下のコード②の中にattackメソッドがあります。
これを実行したいと思っているのですが、どのようにしたらうまくいくのでしょうか。
どうも引数が苦手で。
public void attack(Matango m)
このattackメソッドの中に(Matango m)を入れるといういうことはMatangoに対して何か値を入れてねということでしょうか。
勉強を進めていくうちに混乱しています。
コード① public class Main { public static void main(String[] args){ Hero h = new Hero(); Matango m = new Matango(); h.run(); m.attack(); SuperHero sh = new SuperHero(); sh.run(); } } コード② public class Hero{ String name = "タナカ"; int hp = 100; //闘う public void attack(Matango m){ System.out.println(this.name + "の攻撃"); m.hp -= 5; System.out.println("5ポイントのダメージを与えた"); } //逃げる public void run(){ System.out.println(this.name + "は逃げ出した"); } } コード③ public class Matango { String name; int hp; }
回答2件
あなたの回答
tips
プレビュー