- 定义
抽象方法:没有方法体的方法
抽象类:类中包含成员方法没有方法体的类 - abstract关键字的使用格式
访问修饰符 abstract 返回值类型 方法名(参数列表); // 抽象方法
修饰符 abstract class 类名{} // 抽象类
使用abstract修饰的方法就是抽象方法,抽象方法没有方法体。
如果一个类包含了抽象方法就是抽象类 - 抽象的使用
继承抽象类的子类必须重写子类的所有抽象方法,否则,子类必须定义为抽象类- 注意事项
- 子类必须重写抽象类的所有抽象方法,否则编译无法通过,除非子类也是抽象类
- 抽象类不能创建对象,如果创建对象,编译无法通过,只能创建非抽象子类的对象
- 抽象类中可以有构造方法,非抽象子类创建对象时,先调用父类的构造方法给抽象类变量初始化
- 抽象类中不一定包含抽象方法,但是有抽象方法一定是抽象类
- 注意事项
抽象类
最新推荐文章于 2023-02-23 18:24:13 发布