1.接口和抽象类的区别?
抽象类:抽象类是包含构造方法的,用于初始化父类成员
功能:(1)共性抽取
(2)约束
接口:不含有构造方法
功能:(1)功能扩展
(2)约束
2.继承和实现的区别?
继承中子类只能有一个父类,但是在实现中一个类可以有多个接口。
3.多态有什么好处?
多态的好处:A:提高代码的维护性(继承体现);B:提高代码的扩展性(多态体现)
4.什么时候需要用到向上转型?什么时候需要用到向下转型
定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型。
|