以下是一段演示多态的代码:
interface Animal
{
void shout();
}
class Car implements Animal
{
public void shou()
{
System.out.println("喵喵……");
}
}
class Dog implements Animal()
{
System.out.println("汪汪……");
}
public class Example13
{
public static void main(String[] args)
{
//以下这两句不明白。
Animal anl = new Cat();
Animal an2 = new Dog();
}
}
这是在书本上看到的示例,感觉很不明白啊。
不是说接口都是抽象类,无法建立对象的吗?为什么这里的主函数里能够让接口建立对象?而且还是new的子类,这是不是书上打错了?请说明原因。
|
|