面向对象1:类 11.10

(1)面向对象的理解:

面向对象是一种设计思想

1.符合人们的思考习惯

2.把执行者变成指挥者

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

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

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

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

面向对象有三大特征:

1.封装

2.继承

3.多态

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

对象是类的具体体现。

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

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


面向对象1:类 11.10_第1张图片

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

创建类:

属性1

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


面向对象1:类 11.10_第2张图片

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

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

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

........

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


面向对象1:类 11.10_第3张图片



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


继承代码

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

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

#

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)