一 什么是抽象类?
类和类之间有一些共同的特征,把这些特征提取出来,形成的就是抽象类。
抽象类本身是不存在的,所以抽象类无法创建对象。
二 抽象类的特点
1. 抽象类的定义规则
【修饰符列表 abstract class 类名{类体}】
2. 抽象类属于引用类型
3. 抽象类是无法实例化的,无法创建对象,所以抽象类就是用来被继承的。
4. 虽然抽象类无法实例化,但是抽象类也有构造方法,该构造方法是提供给子类使用的。
5. abstract和final不能联合使用。
6. 抽象类的子类可以是抽象类,也可以是非抽象类。
7. 抽象方法怎么定义?
public abstract 返回值类型 方法名(形参列表);
8. 抽象类中不一定有抽象方法,但是抽象方法必须出现在抽象类中。
9. 一个非抽象的类继承一个抽象的类,那么必须将抽象类中的抽象方法重写/覆盖/实现。
三 抽象类的作用
面向抽象编程,和多态结合使用。
我们以后在编写程序时,应该面向抽象编程,不应该面向具体编程。目的是降低程序的耦合度,提高程序的可扩展力。