抽象类

在java中,一个没有方法体的方法应该被定义为抽象方法,而类中如果存在抽象方法,该类就必须是抽象类。

抽象类和抽象方法通过abstract关键字修饰。

抽象类:abstract class 类名{}

抽象方法:public abstract  void 方法名();//抽象方法没有方法体

抽象类特点:

1、抽象类不一定有抽象方法,但是有抽象方法的类一定是抽象类。
2、抽象类不能被实例化。
3、抽象类有具体的子类来实现。
4、子类必须重写父类(抽象类)中的所有抽象方法。
5、在抽象类中可以定义非抽象方法。
6、如果子类不重写父类中的抽象方法,则该类还是抽象类。
7、抽象类中可以有抽象方法,用于子类访问父类时的初始化操作。

abstract关键字不能和哪些关键字共存?
private:冲突。abstract修饰的方法必须被子类重写,而private修饰的方法不能被子类继承。
final:冲突。final修的的方法不能被重写,而abstract修饰的方法必须被子类重写。
static:不能共存 无意义。stati修饰的方法是静态的,而abstrac方法中无方法体,因此无法被调用。

 

posted @ 2022-12-11 03:40  Amireux-126  阅读(12)  评论(0)    收藏  举报