Java基础篇(二)———抽象类
知识点总结:
经典三问:
1、抽象类的作用是什么样的?
可以被子类继承、充当模板的、同时也可以提高代码复用。
2、抽象方法是什么样的?
只有方法签名,没有方法体,使用了abstract修饰。
3、继承抽象类有哪些要注意?
一个类如果继承了抽象类,那么这个类必须重写完抽象类的全部抽象方法。
否则这个类也必须定义成抽象类。
特征和注意事项:
得到了抽象方法,失去了创建对象的能力。
抽象类为什么不能创建对象?
1.抽象类本身是一个模板,本身不需要创建对象
2.抽象代表着就不能实例化,需要用子类来具体化方法来创建对象
类有的成员(成员变量、方法、构造器)抽象类都具备
抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
一个类继承了抽象类必须重写完抽象类的全部抽象方法,否则这个类也必须定义成抽象类。
不能用abstract修饰变量、代码块、构造器。
final和abstract是什么关系?
○ 互斥关系
○ abstract定义的抽象类作为模板让子类继承,final定义的类不能被继承。
○ 抽象方法定义通用功能让子类重写,final定义的方法子类不能重写。

浙公网安备 33010602011771号