抽象类
抽象类
当父类的一些方法不能确定时,可以用abstract关键字来修饰该方法,这个方法就是抽象方法,用abstract来修饰该类就是抽象类。
* 即:父类方法不确定性的问题
* ====>考虑将该方法设计为抽象(abstract)方法
* ====>所谓抽象发放就是没有实现的方法
* ====>所谓没有实现就是指 没有方法体
* ====>当一个类中存在抽象方法时,需要将该类设置为抽象类,否则会报错
* ====>一般来说,抽象类会被继承,由其子类来实现
抽象类的细节
- 抽象类不能被实例化;
- 抽象类不一定要包含abstract方法,也就是说,抽象类可以没有abstract方法,甚至抽象类中还可以有别的方法可以实现;
- 一旦类包含了抽象方法,则这个类必须声明为abstract;
- abstract只能修饰类和方法,不能修饰属性和其他。
- 抽象类可以有任意成员[抽象类的本质还是类],比如:非抽象方法、构造器、静态属性等;
- 抽象方法不能有主体,即不能定义方法最后的那个大括号;
- 如果一个类继承了抽象类,则它必须实现抽象类的所有抽象方法,除非它自己也声明为abstract类;
- 抽象方法不能使用private、final、static来修饰,因为这些关键字都是和重写相违背的,而我们在父类创建抽象类就是想让子类去重写那个抽象类;

浙公网安备 33010602011771号