- 多态的好处?
- 提高了代码扩展性。具体体现:定义方法的时候,使用父类性作为参数、将来在使用的时候,使用具体的子类型参与操作
- 多态的弊端?
- 不能使用子类特有功能
- 抽象类的特点:
- 抽象类和抽象方法必须使用abstract关键字修饰
- public abstract class 类名{}
- public abstract void eat{}
- 抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
- 抽象类不能实例化
- 抽象类如何实例化?参照多态的方式,通过子类对象实例化,这抽象类多态
- 抽象类的子类
- 要么重写抽象类中的所有抽象方法
- 要么是抽象类
- 抽象类和抽象方法必须使用abstract关键字修饰
- 抽象类的成员特点
- 成员变量
- 可以是变量
- 可以是常量
- 构造方法
- 有构造方法 但是不能实例化
- 那么 构造方法的作用是什么呢?用于子类访问父类数据的初始化
- 成员方法
- 可以有抽象方法,限定子类必须完成某些动作
- 可以有非抽象方法,提高代码的复用性
- 成员变量
- 接口的成员特点
- 成员变量
- 只能是常量
- 默认修饰符:public static final
- 构造方法
- 接口没有构造方法,因为接口主要是对行为进行抽象的,是没有具体存在
- 一个类如果没有父类,默认继承Object
- 成员方法
- 只能是抽象方法
- 默认修饰符:public abstract
- 成员变量
- 抽象类和接口的区别
- 成员变量
- 抽象类
- 变量:常量;有构造方法;有抽象方法;也有非抽象方法
- 接口
- 常量;抽象方法
- 抽象类
- 关系区别
- 类与类
- 继承,单继承
- 类与接口
- 实现,可以单实现,也可以多实现
- 接口与接口
- 继承、单继承、多继承
- 类与类
- 设计理念区别
- 抽象类
- 对类抽象、包括属性、行为
- 接口
- 对行为抽象、主要是行为
- 抽象类
- 成员变量
抽象类、接口、多态 的区别
最新推荐文章于 2022-07-14 11:10:31 发布