美文网首页
面向对象1:类 11.10

面向对象1:类 11.10

作者: a荷包蛋 | 来源:发表于2017-11-10 19:42 被阅读0次

    (1)面向对象的理解:

    面向对象是一种设计思想

    1.符合人们的思考习惯

    2.把执行者变成指挥者

    3.简化功能,把复杂的事情简单化

    想完成一个事,找具有这样功能的对象

    如果能找到,调用这个对象的功能,完成这个事

    如果找不到,创建具有这样功能的对象,再调用完成这个事

    面向对象有三大特征:

    1.封装

    2.继承

    3.多态

    (2)类是对事务的描述,是抽象的。

    对象是类的具体体现。

    总结来说:类是摸不着的,

    对象是:具体的,能看到的

    注意class 后跟类名(用大驼峰命名法)

    创建类:

    属性1

            def f(self)---------里面self是必填的(接下来会有专门解释)

    self:系统规定需要打的,不需要给它传参数

    当谁调用这个类时,他就是谁,这样我们就可以把它赋给self

    这样当一些对象有公用的属性时就不会太麻烦

    ........

    当函数里没有属性时,我们可以直接给对象增加属性

    类对事务的描述:属性(名词)和行为(动词)

    继承代码

    #继承:继承总结,子类中出现和父类一样的方法,那么此时父类的方法就会被改造 #

    #继承:继承总结,子类中出现和父类一样的方法,那么此时父类的方法就会被改造

    #

    class Person:

        def __init__(self,name,age):

            self.name=name

            self.age=age

        def faCai(self,age):

            if age>18:

                print('发财')

            else:

                print('太年轻')

    class Son(Person):

        def __init__(self):

            pass

        def faCai(self, age):

            if age <18:

                print('发财')

            else:

                print('太老')

    son=Son()

    son.faCai(20)

    相关文章

      网友评论

          本文标题:面向对象1:类 11.10

          本文链接:https://www.haomeiwen.com/subject/mqimmxtx.html