1.接口和抽象类的区别?
成员区别:
抽象类 变量或常量;有构造方法;有抽象方法,也有非抽象方法
接口 常量;抽象方法
关系区别
类与类间存在继承关系,只能单继承
类与接口 接口通过类实现,可以单实现多实现
接口与接口 存在继承,可以单继承或多继承
设计理念区别
抽象类 对类抽象,包括属性、行为
接口 对行为抽象,主要是行为
2.继承和实现的区别?
继承只能单继承
实现可以多实现
实现可以弥补继承的单一性
3.多态有什么好处?
提高程序的拓展性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
在多态中,父类引用指向子类对象需要用到向上转型,
子类引用父类对象时用向下转型
|