面向对象

Posted lsl1230

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象相关的知识,希望对你有一定的参考价值。

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

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

举个栗子:买车

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

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就是实例

以上是关于面向对象的主要内容,如果未能解决你的问题,请参考以下文章

面向面试编程代码片段之GC

PHP面向对象之选择工厂和更新工厂

Java中面向对象的三大特性之封装

python之路之前没搞明白4面向对象(封装)

Scala的面向对象与函数编程

Python面向对象学习之八,装饰器