1、定义:类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类。抽象类无法创建对象即无法实例化(不能出现new chouxianglei)。
2、抽象类也属于引用数据类型。
3、抽象类定义方法:
[修饰符列表] abstract class 类名{
类体;
}
如:public abstract class User{
}
4、抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的。
5、final和abstract不能联合使用(final 表示“最终”的,而抽象类可以继续抽象所以不能一起用)。
6、抽象类的子类可以是抽象类。也可以是非抽象类。
7、抽象类虽然无法实例化,但是抽象类有构造方法,这个构造方法是供子类使用的。
8、抽象方法:抽象方法表示没有实现的方法,没有方法体的方法。例如:
public abstract void doSome();
抽象方法特点是:
特点1:没有方法体,以分号结尾。
特点2:前面修饰符列表中有abstract关键字。
9、抽象类中不一定有抽象方法,抽象方法必须出现在抽象类中。
10、一个非抽象的类继承抽象类,必须将抽象类中的抽象方法实现了(重写抽象类中的抽象方法)因为抽象方法必须出现在抽象类中而子类(非抽象类)继承时也会继承父类(抽象类)中的抽象法发,若不重写就与结论9矛盾了。