黑马程序员技术交流社区

标题: 关于多态与接口的关系问题。 [打印本页]

作者: 沙子    时间: 2014-12-19 22:40
标题: 关于多态与接口的关系问题。
以下是一段演示多态的代码:
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的子类,这是不是书上打错了?请说明原因。


作者: Honelyboy    时间: 2014-12-19 23:34
建立的对象是子类对象Cat和Dog。多态就是父类引用指向子类对象。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2