第六周

第五周面向对象  注重结果

面向过程  注重过程

class 类

class dog: 创建一个dog的类

    def dz(self):  创建一个方法 (动作)

        print("跑")

dahei = dog   大黑是对象,在dog的类别里

大黑.color = '黑'  大黑固定的属性是黑色  属性是 与生俱来的

第六周_第1张图片

定义一个 car类

    定义一个可以输入参数的方法

    给新名字添加一个变量

   定义一个动作

        输出 变量名字 

car1 = car('奥迪R8')  定义那个可以输入的参si'yo

car.dz   调用这个方法

私有属性

self.__name(前面加下划线的就是私有属性,不能随意修改)

方法也是,在前面加下划线的就是私有方法

删除

def —del—(self):

    print("删除")

del dog ("删除为dog的对象")

继承

class a:

    def sha(self):

        print("子类也可以调用")

class b(a):    这里b就是a的子类  a 就是b的父类 

这是单继承,多继承就是括号里再加一个类

将一个实例用作其属性 将pri的一个实例(也就是对象)用作Admin的属性

12 定义一个Admin 类

第六周_第2张图片

 13      定义一个方法sui (self,a2)  a2是形参,需要从外面传参数

14        输出a2的实例

15    

18       定义一个 pri的实例

20          定义一个公有属性

21             self.s = [...]

               定义一个调用共有属性的方法

23           输出那个共有属性  print(self.s)

26    p = pri()    定义一个pri类的对象

27    b = Admin()  定义一个Admin 的对象

27    b.sui(p)     调用Admin里的方法sui  然后把p的全局属性传进去

继承

在程序中,继承描述的是事物之间的所属关系

子类在继承的时候,在定义类时,小括号()中为父类的名字

父类的属性、方法,会被继承给子类

多继承

多继承,即子类有多个父类,并且具有它们的特征

重写

所谓重写,就是子类中,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法

你可能感兴趣的:(第六周)