定义
继承抽象类,就必须重写抽象类中定义的抽象方法,否则这个类也必须定义成抽象类
抽象类和普通类没啥区别,普通类有的变量和方法,抽象类都可以有,唯一区别就是可以在方法前面加abstract修饰罢了,如果某个类继承这个抽象类就必须重写该抽象类的抽象方法。
场景和好处
就是强制要子类完成重写某个方法,这样父类 变量名 = new 子类时就可以使用变量名.这个重写方法了。
抽象类应用场景:模板方法设计模式
模拟场景(写作文,开头和结尾为模板,即固定部分,作文自由发挥)
建议在public void write()添加final关键字。为什么请看下图
因为如果子类一旦重写了这个write抽象方法,那么模板就失效没用了。