面向对象oop

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

函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可。

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

面向对象编程是一种编程方式,此编程方式的落地需要使用“类”和“对象”来实现,所以 ,面向对象编程其实就是对“类”和“对象”的使用。

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

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

面向对象三大特性:

面向对象的三大特性是指 : 封装 继承 多态

封装:将内容封装到某个地方,以后再去调用封装在某处的内容

所以,在使用面向对象的封装特性时 需要:

    1,将内容封装到某处

    2,从某处调用被封装的内容

第一步,将内容封装到某处

class Foo:# class是关键字,Foo是类名
    # 创建类中的函数
    def __init__(self, name, age):#称为构造方法,根据类创造对象自动执行
        self.name = name
        self.age = age
    def func(self): # 特殊参数必填
        print("do something")
# 根据Foo创建obj对象,类名加括号就是创建对象。
obj = Foo("yw",23)#将yw 和 23 分别封装到obj/self的name 和age 中
obj.func()

self 是一个形式参数,当执行 obj = Foo("yw",23)时, self  等于obj

第二步:从某处调用被封装的内容

通过self间接调用

通过对象直接调用

 

posted on 2018-08-27 14:58  yw1229  阅读(98)  评论(0编辑  收藏  举报

导航