抽象类
概念
抽象方法:子类的共性方法抽取到父类中,而父类无法描述每个子类的具体实现,这样的方法就是抽象方法
抽象方法的定义:
- 使用关键字
abstract
修改方法 - 抽象方法没有方法体,直接以
;
结尾
抽象方法所在的类必须是抽象类
抽象类的使用
抽象类不能创建对象
抽象类必须要有子类,除非子类重写父类中的所有抽象方法,否则子类也是一个抽象类
步骤:
- 定义抽象类的子类
- 重写所有抽象方法
- 创建子类对象进行调用
注意事项
- 抽象类不能创建对象
- 抽象类可以有构造函数
- 抽象方法必须在抽象类中
- 抽象类中也可以有非抽象方法