文章目录
- 面向对象
- 三大特征
- 封装
- 继承
- 多态
- 发生多态的必要条件
面向对象
面向对象与比面向过程是处理问题的两种不同的角度,面向过程注重完成一件事情的步骤以及顺序,而面向对象则注重完成这件事情需要有哪些对象参与,每个对象各自需要完成的工作是什么。面向过程简单高效,面向对象则更利于复用、拓展和维护。
三大特征
封装
明确标识出该对象允许外部使用的成员函数以及数据项,屏蔽实现细节,外部调用无需关心内部实现。
继承
可直接用户继承自基类的方法,从而提高代码复用,也可继承自基类的方法做出自己的改变与拓展。
多态
基于对象所属类的不同,外部对同一个方法的调用,实际执行的逻辑不同,注意无法调用子类特有的方法。
发生多态的必要条件
- 继承
- 方法重写
- 父类引用指向子类对象