1.接口和抽象类的区别?
(1)成员不同
抽象类:变量,常量;有构造方法;有抽象方法,也有非抽象方法
接口:常量;抽象方法
(2)设计理念的区别:
接口:用于功能的拓展,对拓展功能行为的约束
抽象类:用于共性的抽取,对共性方法抽取的约束
(3)关系的区别
类与类,继承,单继承
类与接口,实现,可以单实现,也可以多实现
接口与接口,继承,单继承,多继承
2.继承和实现的区别?
实现是指实现类实现接口,发生在类与接口
继承是指子类继承父类(抽象类),发生在类与类,或者接口与接口之间的继承
3.多态有什么好处?
提高代码的可拓展性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
父类引用指向子类对象
父类引用转为子类对象 |