面向对象

面向过程的缺点:随着规模增大,业务复杂度提高,基于一个个函数编写,会变得非常杂乱,后续维护几乎无法完成,况且,任务本身也不见得能完成。

面向对象:比如要完成两个数相加减的运算任务,我们设计一个计算器对象(类),把2个加减任务封装成2个方法,在主程序中,通过对象去完成这个运算任务。

面向对象的好处:我们不管你这这个对象怎么实现的,我只管使用,对象的设计者,可以更集中的研究对象的内部实现,对象的调用者只管用就行了,集众人之长于一身。

 

面向对象的三大特性

(1)封装:隐藏内部实现细节,模块开发者只关心内部实现,模块调用者,只关系接口使用。

  • 好处:安全性保障(避免代码外漏)、快速应用、团队协作。
  • 应用:类是程序基本单元。代码被封装到类里面,一个类是一个单元,是一个封装,方法也是一定程度的封装,模块又是对类的封装。系统在某些时候也是封装的体现。

(2)继承:复用技术

  • 好处:一处更新,处处使用。
  • 弊端:关联会越来越复杂。
  • 我们自己的代码使用继承关系的并不多。

(3)多态

  • 概念:让一个对象的接口可以根据不同的请求,做出不同的响应。
  • 应用:继承多态,接口多态。

二、开发者必须要掌握面向对象的各种原则

  • 单一职责:这个对象就干一件事,必须专注,不能啥都干
  • 开闭原则:需求变化时,尽量减少类的修改,·而是通过扩展来完成,封闭修改,开放扩展。
  • 依赖倒置原则、接口隔离原则、里氏替换原则

总结:学好面向对象编程,就是掌握好面向对象的各种原则、方法,指导我们如何写程序。

 

类和对象的区别:

定义的是一个“概念模型”,在这个模型中,规定对象的属性方法

对象是按照类这个模型,创造出来的真实的实体,每个属性都有特定的属性值

posted @ 2023-04-24 10:34  春哥博客  阅读(36)  评论(0)    收藏  举报