抽象类有单继承的局限性,接口没有,抽象类有的是单继承的什么局限性?设a 是父类 是这个?只能d extends c c extends b b extends a
java只能单继承 但是可以多实现!继承是指继承某个类,实现是指实现某个接口
因为继承不能真的多继承,有了接口的多实现
多态的前提:
1、必须要有关系:继承、实现。
2、必须有覆盖的操作。
我现在就是不能整合在一起,能给讲讲之间的脉络和主体么?作者: 李志群 时间: 2012-9-4 07:36
第一个问题:多实现和多继承的区别?
在继承中:一个父类可以有多个子类,而一个子类只能有一个父类。在java继承中不允许多继承,就好比一个爹可以有很多儿子,而一个儿子只能有一个爹。
在接口中:可以实现多继承。
多继承里面有不确定性。
抽象类和接口的区别?
第二个问题:接口和抽象类的区别:
1,类是用来继承的,只能单继承。
接口是用来实现的,可以多实现。
2,类中可以定义非抽象内容,直接提供给子类使用。
接口中只能定义抽象方法,需要子类全部实现。
3,类存在着继承关系,是 is a 所属关系。
接口的实现关系,是 like a像什么的关系。
区别:抽象类定义的是基本共性内容。
接口实现的是额外拓展内容。
抽象类和接口:在不同的问题领域中分析问题的也有不同。
第三个问题:多态的体现,前提,好处,弊端。
体现:
父类引用指向子类对象
多态:多态字面上的意思就是某一类事物存在多种体现形态,多态的体现在,父类的引用指向了自己的子类对象,父类的引用也可以接收自己的子类对象。
当我们创建一个子类对象时,也可以用这个子类对象的父类来表示,
比如:
Class B extends A ;
{……}
……
A fu = new B();
……
或 Class C implements A;
{……}
……
A fu =new C();
……