设计思想

抽象类是模板模式的设计模式体现。抽象类是从多个具体类中抽象出来的父类,具有更高层次的抽象。从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类为其子类的模板,避免子类设计的随意性。

使用

  • 抽象类和抽象方法使用 abstract 修饰
  • 抽象类可以和普通类一样可以包含成员变量、方法、构造器、初始化块、内部类
  • 抽象类无法被实例化,抽象类的构造器用来被子类调用