abstract 修饰的类叫做抽象类 ,abstract修饰的方法叫抽象方法
一 、抽象类
- 抽象类不够具体、不够完整、不该独立存在;
- 抽象类能够被继承,为子类提供共性和方法;
- 可作引用被声明,强制使用多态;
二、抽象方法
- 抽象方法只能定义在抽象类中
- 抽象类中不一定有抽象方法,但是有抽象方法的一定是抽象类
- 子类继承之后必须进行覆盖,否则子类亦为抽象类
-其访问修饰符不能用private,因为抽象方法需要被继承重写,默认的default也不宜用,虽然编译不会出错,但是如果父子类不在同一个包,则后患无穷。因此public以及protected可以使用,常用的是public。 - 注意:抽象方法中不能有final和static,因为final以及static只能被继承,而不能被重写。