java学習初学者です。
現在サブクラスであるDogクラスに、スーパークラスであるAnimalクラスを継承して、
実行結果に「①ポチは走りました ②ポチは食事しました」と出力したいのですが、
結果としては、「①nullは走りました ②nullは食事しました」と出力されます。
自分なりに試行錯誤してみましたがどこが間違っているのかが分かりません。
初歩的な内容で申し訳ありませんが、何卒お力添えの程よろしくお願いいたします。
**[①Main クラス]** public class Main { public static void main(String[] args) { // commonパッケージのCatクラスをインスンタンス化 Dog dog = new Dog(); // Dog型インスタンスのnameフィールドに ポチ を代入 dog.name = "ポチ"; // Dog型インスタンスのrunメソッドを実行 // ※ ポチは走りました。が表示されれば正解 dog.run(); // Dog型インスタンスのeatメソッドを実行してください // ※ ポチは食事をしました。が表示されれば正解 dog.eat(); } } **[②Dog クラス]** package common; // 同一パッケージのAnimalクラスを継承 public class Dog extends Animal{ public String name ; } **[③Animal クラス]** package common; public class Animal { public String name; public void run() { System.out.println(this.name + "は走りました。"); } public void eat() { System.out.println(this.name + "は食事をしました。"); } public void setName(String name) { this.name = name; } public String getName() { return this.name; } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/05 09:12
2019/10/05 09:21 編集
2019/10/05 09:21
2019/10/05 13:46