前提・実現したいこと
Javaを勉強中の者です。
testクラスで抽象クラスのCryingAnimalの配列を作り、継承クラスのCat, Horseのインスタンスを代入しようとすると、以下のエラーメッセージが発生しました。
どうすればエラーがなくなるでしょうか?
型の問題かと思いましたが、void型以外を入れるとエラーが増えるばかりで……。
お助けください。
発生している問題・エラーメッセージ
/**testクラス/ tora を変数に解決できません Alex を変数に解決できません /**Catクラス/ ローカル変数 tora の値は使用されていません /**Horseクラス/ ローカル変数 Alex の値は使用されていません
/
該当のソースコード
Java
1/** 2 * testクラス 3 */ 4 5public class test { 6/** 7 * メインメソッド。 8 * @param args コマンドライン引数 9 */ 10 public static void main(String[] args) { 11 12//CryingAnimalの配列を作り、継承クラスのCat, Horse, のインスタンスを代入 13 CryingAnimal[]C =new CryingAnimal[1]; 14 15 C[0]=tora.cry; 16 C[1]=Alex.cry; 17 } 18} 19 20/** 21 * 抽象クラス CryingAnimal 22 */ 23abstract class CryingAnimal { 24 25 //抽象メソッドを宣言 26 abstract void cry(); 27 28} 29** 30 * CryingAnimalを継承したCatクラス 31 */ 32class Cat extends CryingAnimal { 33 34 void cry(){ 35 36 System.out.println("ニャーニャー"); 37 Cat tora=new Cat(); 38} 39} 40 41** 42 * CryingAnimalを継承したHorseクラス 43 */ 44public class Horse extends CryingAnimal { 45 46 void cry(){ 47 System.out.println("ヒヒーン"); 48 } 49 Horse Alex =new Horse(); 50} 51
回答2件
あなたの回答
tips
プレビュー