运行后,报错: 无法通过方法调用转换将实际参数Cat转换为Cat。那么animalShout(Cat an) 方法的不可以是Cat应用类型吗?
// 定义Animal接口
interface Animal {
void shout(); // 定义抽象方法shout()
}
// 定义测试类
public class Example18 {
public static void main(String[] args) {
// 定义一个内部类Cat实现Animal接口
class Cat implements Animal {
// 实现shout()方法
public void shout() {
System.out.println("喵喵…");
}
}
animalShout(new Cat()); // 调用animalShout()方法并传入Cat对象
}
//定义静态方法animalShout()
public static void animalShout(Cat an) {
an.shout(); // 调用传入对象an的shout()方法
}
}
|
|