抽象类(代表一个抽象概念的类)
没有具体实例对象 不能用new 实例化
贾秀师傅 abstract
可包含常规类能包含的任何东西
可包含抽象方法 (只有方法声明 没有方法实现)
父类是抽象类 子类不是抽象类的话 则要补全父类所有的抽象方法体
abstract class 类名{
}
特征 :
- 类层次中较高层次的概括 作用是让其他类来继承它的抽象化特征
- 抽象类中可以包括被他的所有子类共享的公共行为
- 抽象类可以包括被它所有子类共享的公共属性
- 在程序中不能用抽象类作为模板创建对象
- 在用户生成实例时 强迫用户生成更具体的实例 保证代码安全性
抽象方法
- 只有方法头 没有方法体和操作实现
- 具体实现由当前的不同子类在他们各自方法体重完成
- 抽象方法只存在于 抽象类
优点
- 所有子类使用相同方法头
- 强迫子类完成指定行为 规定子类实现标准行为