1.接口和抽象类的区别?
成员区别
接口:常量,抽象方法
抽象类:变量,常量,构造方法,有抽象也有非抽象
关系区别:
类与类:继承单继承
类与接口:实现,也可以单实现,也可以多实现
接口与接口:继承,单继承,多继承
设计理念区别:
抽象类:对抽象类,包括属性和行为
接口:对行为抽象,主要是行为
2、继承和实现的区别?
继承:对对象共有属性的抽取约束
实现:梗多的是对特有属性行为的抽取约束
3 多态有什么好处?
方法的参数类型使用父类类型收,所有子类对象都可以传递,提高程序的拓展性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:父类引用指向子类,可以说子类像父类向上转型
向下转型:向上转型后,想要引用子类方法是,需将父类引用指向子类
注意点:哪里来的哪里去,转型前后相对应
|