一、父类方法的不确定性
当父类的某些方法,需要声明,但又不确定该如何实现时,可以将其声明为抽象方法。
那么这个类就是抽象类。
二、抽象类的介绍
1)用abstract 关键字来修饰一个类时,这个类就叫做抽象类
访问修饰符 abstract 类名{
}
2)用abstract 关键字来修饰一个方法时,这个方法就是抽象方法
访问修饰符 abstract 返回类型 方法名(参数列表);//没有方法体
3)抽象类的价值更多是在于设计,是设计者设计好后,让子类继承并实现的抽象类。
三、抽象类的细节
1)抽象类不能被实例化。
2)抽象类也可以不包含抽象方法。
3)一旦一个类包含了抽象方法,则这个类必须声明为abstract
4)abstract 只能修饰类和方法,不能修饰其他的
5)抽象类本质仍然是类,所以可以有类的各种成员。
6)一个类继承了抽象类,则它必须实现抽象类的所有抽象方法,除非它自己也声明为abstract类。
7)抽象方法不能使用private、final、static来修饰,因为这些关键字和重写相违背。