面向对象 初级版 (Preview) 未完

时间:2021-08-27 15:29:04

概述:

面向过程:根据业务逻辑从上到下写垒代码

函数式:将某功能代码封装到函数里,日后使用无需重复编写,直接调用韩顺即可。

面向对象: 对函数进行分类和封装,让开发‘更快更强’

面向对象和面向过程的通俗易懂的例子

'''

如何大象装进冰箱? 
面向过程: 
为了把大象装进冰箱,需要3个过程。 
1) 把冰箱门打开(得到打开门的冰箱) 
2) 把大象装进去(打开门后,得到里面装着大象的冰箱) 
3) 把冰箱门关上(打开门、装好大象后,获得关好门的冰箱) 
每个过程有一个阶段性的目标,依次完成这些过程,就能把大象装进冰箱。

1: 
冰箱开门(冰箱) 
冰箱装进(冰箱, 大象) 
冰箱关门(冰箱) 
==换个写法 
(冰箱开门 冰箱) 
(冰箱装进 冰箱 大象) 
(冰箱关门 冰箱) 
2: 
冰箱关门(冰箱装进(冰箱开门(冰箱), 大象)) 
==换个写法 
(冰箱关门 (冰箱装进 (冰箱开门 冰箱) 大象))

面向对象: 
为了把大象装进冰箱,需要做三个动作(或者叫行为)。 
每个动作有一个执行者,它就是对象。 
1) 冰箱,你给我把门打开 
2) 冰箱,你给我把大象装进去(或者说,大象,你给我钻到冰箱里去) 
3) 冰箱,你给我把门关上 
依次做这些动作,就能把大象装进冰箱。

1: 
冰箱.开门() 
冰箱.装进(大象) 
冰箱.关门() 
2: 
冰箱.开门(). 
装进(大象). 
关门()

'''

名称定义:

1:如果函数没有在类中   称之为函数

2:如果函数在类中,称之为方法

创建类和对象:

类就是一个模版,模版里可以包含多个函数,函数里实现一些功能

对象则是根据模版创建的实例,通过实例对象可以执行类中的函数

#创建类

class class_basis:

#class 关键字,表示要创建类

#class_basis 类名称

  #创建类中的函数

  def Bar (self) :  #  self 为特殊参数,必填

    print 'bar'

    #do something

#根据类 Foo 创建对象 obj

obj = class_basis()

...

面向对象: 创建函数,  通过对象执行方法

函数编程: 执行函数

面向对象三大特征:

  封装

  继承

  多态