1.类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类。
类本身是不存在的,所以抽象类无法创建对象(无法实例化)。
抽象类的语法:
【修饰符列表】 abstract class 类名{类体}
2.抽象类是无法实例化,无法创建对象的,所以抽象类是用来被子类继承的。
final和abstract不能联合使用,这两个关键字是对立的。
3.抽象类的子类可以是抽象类。
4.虽然抽象类无法实例化,但是抽象类有构造器,这个构造器是供子类使用的。
5.抽象方法表示没有实现的方法,没有方法体的方法。
特点是:1.没有方法体,以分号结尾。
2.前面修饰符列表中有abstract关键字
6.抽象类中不一定有抽象方法,抽象方法必须出现在抽象类中。
7.重要结论:一个非抽象的类继承抽象的类,必须将抽象类中的抽象方法实现了。