1. 抽象类
- 应用场景:当父类的某些方法,需要声明,但是又不明确如何实现时,则将类声明为抽象类,且将这些方法声明为抽象方法。
- 语法
- 细节
- 抽象类不能够被实例化
- 抽象类可以没有抽象方法
- 抽象类可以含有普通类的任意成员
- 类一旦含有抽象方法,则该类必须声明为抽象类
- abstract只能修饰类和方法
- 一个类继承了抽象类,则其必须实现所有抽象方法,除非它自己也设置为抽象类
- 练习
2. 模板模式
模板模式中使用了抽象类:
AA,BB类都只需要继承Template类,并实现job()方法即可。依旧调用cal()方法实现功能。