抽象类是什么,抽象类的特点?
- 抽象类的定义 使用了关键字abstract声明的类叫做“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。
- 抽象类的特点:
- 抽象类的定义格式: abstract class 类名{}
- 抽象方法的定义格式: public abstract 返回值类型 方法名();
- 抽象类中可以存在抽象方法,也可以存在非抽象方法
- 抽象类不能直接进行实例化,我们可以使用多态的形式进行进行间接实例化
- 抽象类的子类
- 可以是抽象类
如果子类还是抽象类,那么我们还是不能进行实例化,还需要一个子类去继承
- 也可以是非抽象类
子类必须重写父类的抽象方法
- 可以是抽象类