を実装していますJavaの抽象クラスは、私はそれを実装して、次のインタフェースと抽象クラスを持つインタフェース
interface Walk {
String walk();
}
public abstract class Animal implements Walk {
abstract String MakeNoise();
}
そして、次の具体的な実装:
すべて一緒にそれを置くclass Cat extends Animal {
String MakeNoise() {
return "Meow";
}
@Override
String walk() {
return "cat is walking";
}
}
class Dog extends Animal {
@Override
String walk() {
return "Dog is walking";
}
@Override
String MakeNoise() {
return "bark";
}
}
class Human {
public void Speak() {
System.out.println("...Speaking...");
}
}
:
class MainClass {
public static void main(String[] args) {
Random randomGen = new Random();
Animal[] zoo = new Animal[4];
zoo[0] = new Cat();
zoo[1] = new Dog();
zoo[2] = new Cat();
zoo[3] = new Cat();
// System.out.println(zoo[ randomGen.nextInt(2)].MakeNoise());
for (Animal animal : zoo) {
if (animal instanceof Dog) {
Dog jeffrey = (Dog) animal;
System.out.println(jeffrey.MakeNoise());
}
}
}
}
このエラーが発生します
"walk()でCatはウォークでwalk()を実装できません"。
ありがとう
それはエラーが言うものではありません。 –
申し訳ありません私はそれを編集しました – Marin
自分自身の質問.... Animalはwalk()の "実装"(抽象メソッドであっても)を提供する必要がありますか? – SJuan76