python进阶——继承和多继承

继承

# 继承:让类与类之间有父子关系,子类默认继承父类的属性和方法。
# 语法:
# class 类名(父类名):
#     代码块

单继承

class Person:
    def eat(self):
        print("我会吃饭!")
    def sing(self):
        print("我会唱歌!")
class Girl(Person): # Person类的子类
    pass    # 占位符

g=Girl()
g.eat()
g.sing()

继承的传递(多重继承)

# A/B/C C(子类)继承B类(父类),B类(子类)继承A类(父类),则C类有A和B类的属性和方法
class Father:
    def eat(self):
        print("吃饭")
    def sleep(self):
        print("睡觉")

class Son(Father): # Father类的子类
    pass

son=Son()
son.eat()
son.sleep()

class Grandson(Son):
    pass
gs=Grandson()
gs.eat()
gs.sleep()

方法的重写

# 方法的重写:指在子类中定义与父类相同名称的方法,会覆盖父类的方法
# super().方法名();super在python中是一个特殊的类,实例化创建对象,可以调用父类中的方法
# super(子类名,方法名):super()的完整写法

class Person:
    def money(self):
        print("一百万需要被继承")

    def altmoney(self):
        print("一百万被继承,不够花")

class Man(Person):
    def altmoney(self):

        super().money()     # super()
        super(Man,self).money()  # super(子类名,方法名)
        print("自己赚两百万,一共三百万")


m=Man()
m.money()
m.altmoney()
posted @ 2026-04-26 10:39  MyEngine  阅读(5)  评论(0)    收藏  举报