当 inheritance hierarchy 越往上,越抽象;越抽象,越难定义实例 (implement)。所以允许使用 abstract 来修饰类,允许内部可以有抽象方法 (未定义的方法)。

当然,抽象类可以有具体的 fields 和 concrete methods

虽说抽象类不能实例化,但是和别的 superclass 一样,可以用来定义,new subclass