面向对象

不打扰是莪最后的温柔 提交于 2019-12-04 17:27:32

两种编程思想:面向对象、面向过程

面向过程的思想是把一个项目、一件事情按照一定的顺序,从头到尾一步一步地做下去,先做什么,后做什么,一直到结束,我们之前编程的思想也都是使用这种思想。这种编程思想,只要前面有一个步骤变了,那么后面的就也要变,后面维护起来比较麻烦,这样的编程思想,我们在写一些简单的小程序、只执行一次的脚本时可以使用。而面向对象呢,面向对象的思想是把一个项目、一件事情分成更小的项目,或者说分成一个个更小的部分,每一部分负责什么方面的功能,最后再由这些部分组合而成为一个整体。这种思想比较适合多人的分工合作,就像一个大的机关,分各个部门,每个部门分别负责某样职能,各个部门可以充分发挥自己的特色,只要符合一定前提就行了。

举个栗子:买车

#每个执行者都要经过这些步骤

1.第一步要到4s店,买车

2.到保险公司上保险

3.税务局交税

4.交管所上牌

def buyCar():    print('买车')def baoxian():    print('买保险')def jiaoshui():    print('交税')def shangpai():    print('上牌')
#面向对象
现在有一个 买车处,安排一个人(xw)来执行上面的步骤;这就是面向过程与面向对象、面向对象包含面向过程class BuyCar:    def buyCar(self):        print('买车')    def baoxian(self):        print('买保险')    def jiaoshui(self):        print('交税')    def shangpai(self):        print('上牌')xw = BuyCar()xw.buyCar()xw.buyCar()xw.baoxian()
#类:就是相当于一个模型、图纸#对象:根据模型做出来的东西#实例:就是对象#实例化:根据模型做具体东西的过程,类要实例化之后才可以用;上个栗子中xw=BuyCar()就是实例化,xw就是实例 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!