day---17 面向对象

面向对象编程思想

什么是面向对象

  面向对象是一种编程思想,是前辈们总结出的经验,知道程序员如何编写出更好的程序

  核心是对象 城西就是一系列对象的集合体  程序员负责调度控制这些对象来交互这完成任务

为了更好的理解面向对象  那就来几个案例吧!!!

案例一   把大象装冰箱    分为面向对象和面向过程分别解释

    面向过程  
首先将这个事情分析一下,要想把大象装冰箱,大致分为几步
1 首先打开一个冰箱门 2 将大象装入冰箱 3 最后将冰箱门关闭 这样子就是注重过程的方式, 所以也叫面向过程,事情的操作步骤一步一步都做出来
    

    面向对象
这个说起来就简单多了,因为不需要自己手动操作,而是去直接寻找一个会将面向过程中三个步骤做出来的人就可以了
这个人 就是我们所说的 '对象' 这个对象首先是一个具体存在的 而且可以帮助我们完成我们想完成的事情

注意 这里的对象不是凭空产生的 是需要我们自己设计

案例二  西天取经

故事设这样子滴,从前,有一个老头,叫如来,他自己的书柜里面书太多了,
但是呢,对自己又没有一点实际作用,所以就想将这些破书传达给世人,
但是他心想,我TM这么NB的一个糟老头子,还能亲自去送不行,就想这么
将这些书送给世人,刚好在想的同事同时,他的大弟子在听他受经的时候打瞌睡
,正好 ,那就你去吧,如来将他打入人间,并且给了他三只宠物和一只坐骑,
同时还给他们设定了那么一点点游戏的体验,强行将他们5个历经九九八十一难又回到天竺,
最后取到那一堆破书,再发放到世人手中,追后加官进爵,把他们收入囊中,以后再用 这个故事中 如来就扮演者一个上帝角色,只是找到了他们5个,让他们凑在一起,而他在途中只负责调度控制他们5个 而且其中真假美猴王 也可以看出 最后如来收了一只猴子 其实我们也不知道他到底收了真的假的
有可能是真猴子太不负管教 如来只能自己创建一个对象 辅助自己完成任务 但是这一过程 不管收了谁 貌似对其他任何一个对象都没影响 所以 在面向对象编程时候 如果某个对象发生变化 也不会影响其他的对象及扩展性

面向对象优,缺点,使用场景

 三大优点:

  1 扩展性

  2 灵活性

  3 重用性

    缺点:

  1 程序的复杂度提高了

  2 无法准确预知结果

  使用场景:

  对扩展性要求较高的程序,通常是直接棉线用户的   例如   QQ   VX

面向过程编程思想

面向过程的核心是什么   当然是过程    过程是什么    就是一步一步需要的执行步骤    说白了就是先干哈在干哈

  优点:

    逻辑清晰, 复杂问题简单化,流程化

       缺点:

    扩展性差,可维护性差

  使用场景:

    对扩展性要求低的程序    例如   系统内核,git,计算器

  

注意    不是所有的程序都要面向对象编程    要看具体需求

类和对象

这两个是OOP中最核心的两个概念

类   类别  是一种抽象的概念   类是一系列具备相同特征的相同行为的对象的集合

对象  是一个具体存在的一个事物  具有自己的特征的行为    对象是特征和技能的结合体


类和对象的关系

创建类和对象

__init__方法

对象的绑定方法

类绑定方法与非绑定方法

猜你喜欢

转载自www.cnblogs.com/xuzhaolong/p/11240308.html
今日推荐