一、抽象类
1.概述:
抽象类(Abstract Class)是用于被继承的类,它不能被实例化。抽象类可以包含抽象方法和非抽象方法,用于定义一组相关的方法和属性。其他类可以继承抽象类并实现其中的抽象方法。
2.抽象类的特点包括:
-
不能实例化:抽象类不能直接创建对象,只能被继承后使用。它可以作为父类被其他类继承,子类必须实现父类中的抽象方法。
-
可以包含抽象方法:抽象方法是没有具体实现的方法,只有方法的声明,没有方法体。子类必须实现父类中的所有抽象方法。
-
可以包含非抽象方法:抽象类除了包含抽象方法外,还可以包含具体的方法实现。这些非抽象方法可以由子类直接调用,无需重写。
-
可以包含成员变量和构造方法:抽象类可以包含成员变量,它们可以是任何访问修饰符。抽象类也可以有构造方法,用于初始化抽象类的成员变量。
3.抽象类的使用场景包括:
-
定义模板:抽象类可以定义一组共享的方法和属性,作为其他相关类的模板。通过继承和实现抽象方法,子类可以按需定制自己的行为。
-
提供接口:如果多个类具有相似的行为,可以将这些行为定义在抽象类中。其他类通过继承抽象类,可以获得这些行为的接口。
4.抽象类的定义格式:
public abstract class AbstractClass {
// 成员变量
// 构造方法
//