七秒鱼记忆~
每天进步一点点!!!
#类的继承
#语法:
# class 类名(父类):
#     pass
#继承:继承以后,子类可以调用父类的所有属性和方法;
# 重写:如果父类和子类具有相同的属性和方法,子类会优先使用自己的属性和方法;
# 多重继承:子类可以同时继承多个父类,这些父类所有的属性和方法子类都可以使用;
# 超继承:super()
# class 类名(父类1,父类2,父类3):
#     pass
class People:

    def speak(self):
        print("正在说话")

    def sleep(self):
        print("people正在睡觉")

    def play(self):
        print("people正在听音乐")

class Student:
    def study(self):
        print("正在学习")

    def play(self):
        print("student正在打球")

class Child(People,Student):   #同时继承People类和Student类

    def eat(self):
        self.speak()  #子类调用父类People的方法
        print("正在吃零食")

    def sleep(self):  #重写父类方法
        self.study()  #调用父类Student的方法
        super().sleep()  # 如果子类和父类具有相同的方法,且要使用父类的该方法,则使用super()调用父类的sleep方法
        print("11111")
        print("Child正在睡觉")

    def play(self):   #如果所有的父类都具有相同的方法,先查找自己,然后根据代码中继承父类的先后顺序查找
        print("child正在玩游戏")


boy =Child()
boy.sleep()
print("=================")
boy.play()
print(Child.__mro__) #打印继承查找顺序
posted on 2021-04-26 17:38  fishing~  阅读(58)  评论(0)    收藏  举报