面向过程的缺点:随着规模增大,业务复杂度提高,基于一个个函数编写,会变得非常杂乱,后续维护几乎无法完成,况且,任务本身也不见得能完成。
面向对象:比如要完成两个数相加减的运算任务,我们设计一个计算器对象(类),把2个加减任务封装成2个方法,在主程序中,通过对象去完成这个运算任务。
面向对象的好处:我们不管你这这个对象怎么实现的,我只管使用,对象的设计者,可以更集中的研究对象的内部实现,对象的调用者只管用就行了,集众人之长于一身。
面向对象的三大特性
(1)封装:隐藏内部实现细节,模块开发者只关心内部实现,模块调用者,只关系接口使用。
- 好处:安全性保障(避免代码外漏)、快速应用、团队协作。
- 应用:类是程序基本单元。代码被封装到类里面,一个类是一个单元,是一个封装,方法也是一定程度的封装,模块又是对类的封装。系统在某些时候也是封装的体现。
(2)继承:复用技术
- 好处:一处更新,处处使用。
- 弊端:关联会越来越复杂。
- 我们自己的代码使用继承关系的并不多。
(3)多态
- 概念:让一个对象的接口可以根据不同的请求,做出不同的响应。
- 应用:继承多态,接口多态。
二、开发者必须要掌握面向对象的各种原则
- 单一职责:这个对象就干一件事,必须专注,不能啥都干
- 开闭原则:需求变化时,尽量减少类的修改,·而是通过扩展来完成,封闭修改,开放扩展。
- 依赖倒置原则、接口隔离原则、里氏替换原则
总结:学好面向对象编程,就是掌握好面向对象的各种原则、方法,指导我们如何写程序。
标签:封装,原则,对象,多态,面向对象,模块 From: https://www.cnblogs.com/chungeblog/p/17348373.html