抽象类本身被设计成只能用于被继承,因此,抽象类可以强迫子类实现其定义的抽象方法,否则编译会报错。因此,抽象方法实际上相当于定义了“规范”。
abstract class Person { String name; public abstract void run(); } class Student extends Person { @Override public void run() { System.out.println("Student.run"); } }
注:如果一个抽象类没有字段,所有方法全部都是抽象方法,就应该把抽象类改成接口