package my;
interface Animal{
void shout();
}
public static void animalshout(Animal an) { //为什么这行的void通不过编译啊?
an.shout();
}
class Cat implements Animal{
public void shout() {
System.out.println("喵喵喵");
}
}
class Dog implements Animal{
public void shout() {
System.out.println("汪汪汪");
}
}
class yichang {
public static void main(String[] args) {
Animal an1=new Dog();
Animal an2=new Cat();
animalshout(an1);
animalshout(an2);
}
}
有大佬能告诉我一下问题在哪吗?
因为方法应该写到类里去
懂了 谢谢 看方法的时候以为跟c一样就没怎么认真看