3、抽象
抽象类
1. 抽象类的特征
- 抽象类不能直接实例化,因为其存在未实现的方法
- 抽象类派生的子类,如果其也存在未实现的方法,那么他也是抽象类
2. 编程核心思想
- 抽象类由“确定部分”和“不确定部分”两部分组成
- “确定部分”通常是那些类中固定的,固有和确定的成员、方法组成,这些成分在子类中存在,实现了“代码复用”
- “不确定的成分”是那写彼此有相同,但是又不同的部分。相同点在于,这些类都存在这些成分;不同点在于,这些成分的具体实现方法有所不同。
- 如果某个类要实现某种方法,但是这个方法的功能又不是这个类自己实现的,但是这个类中其他的方法还需要他的实现才可以完成功能,那么这个方法就要做成抽象方法,让其他类继承他去实现