javaを学び始めたjava初心者です。
継承をするときのthisのスコープが分かっていません。
「スッキリわかるjava入門」を学んでいるのところでわからないところがありました。
Character.java
1public class Character 2 String name: 3 int hp; 4 public void run(){ 5 System.out.println(this.name + "は、逃げ出した"); 6 } 7 public void attack(Matango m){ 8 } 9}
public class Hero extends Character{ public void attack(Matango m){ System.out.println(this.name + "の攻撃!") System.out.println("敵に10ポイントのダメージを与えた!"); m.hp -= 10; } }
2つ目のクラスでsuperではなく、thisを使っているところに疑問を持ちました。
継承先であっても別のクラスでthisは使うことはできないと思っていたのですが、、、
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/10 02:45
2021/09/10 02:46