为什么可以多实现不能多继承:
类多继承存在不确定性:两父类可能存在相同的方法,这时候调用并没有重写该方法的子类 时,虚拟机就识别不了。。
接口可以实现多继承,不存在这个问题:interface a extends b,c
多实现:必须重写多个方法,所以不存在这个问题
接口是一个功能,不同类除基本属性,方法之外可以实现的功能。
多态:一种事物的多种形态,警犬—犬—动物
代码中体现:父类的引用类型变量指向了子类的对象。
实现接口类的对象,可以向上自动转型为一个接口类型的;子类对象可以向上自动转型为,父类类型,也可以向下强转型(告诉编译器你的对象是什么类型);
多态的优缺点:
不能通过父类的变量调用子类的特有方法
只能调用共有方法
好处:父类的类型变量可以指向子类的对象。
网友评论