1.什么是多态?
答:一个对象在不同时期具有的不同形态。
2.多态的前提条件是什么?
答:①子类/实现类 必须重写 抽象父类/接口 中的抽象方法
②子类继承父类或实现接口
③父类/接口 引用 指向/实现 子类对象
3.多态的访问特点是什么,请从成员变量和成员方法两个方面去说?
答:对于成员变量:编译看左边,运行也看左边。
对于成员方法:编译看左边,运行看右边。
4.多态的好处和弊端?
答:好处:提高代码的可拓展性。
弊端:不能访问子类独有的方法(解决:对父类变量的子类实例进行判断,根据类型转换。 instanceof关键字)
5.抽象类中包含构造方法么,作用是什么?
答:抽象类中包含构造方法,作用是在子类创建对象时对父类进行初始化。
6.接口和抽象类的区别?
答:成员区别: 抽象类有变量,常量;有构造方法;有抽象方法,也有非抽象方法
接口只有常量;抽象方法
关系区别:
类与类:
继承,单继承
类与接口
实现,可以单实现,也可以多实现
接口与接口
继承,单继承,多继承
设计理念区别
抽象类
对类抽象,包括属性、行为
接口
对行为抽象,主要是行为
|