abstract:抽象的,可以用来修饰类和方法。
abstract修饰类:
- 此类不能实例化。
- 抽象类中一定有构造器,便于子类的调用。
- 提供抽象类的子类,让子类实例化。
abstract修饰方法:
- 抽象方法只有方法声明,没有方法体。
- 包含抽象方法的类一定是抽象类。(抽象方法不希望被调用,为了防止被调用,放在抽象类中就可以了)。
- 如果子类重写了父类中所有的抽象方法后,子类才可以实例化。若子类中没有重写父类中全部的抽象方法,那么子类也是一个抽象类。
abstract使用上的注意点:
- 不能用来修饰属性、构造器。
- 不能用来修饰私有方法、静态方法、final的方法、final的类