python面向对象:方法重写2-对父类方法进行扩展

python面向对象:方法重写2-对父类方法进行扩展_第1张图片

"""
方法的重写有两种情况:
    1、子类重写父类方法,直接覆盖原来的方法实现
    2、子类重写父类方法,重新定义方法的实现,同时可以通过super().父类方法 去调用父类的方法

    父类中的方法一旦被子类重写,子类对象就不会自动去找父类方法执行,在子类方法中可以通过super().父类方法名来调用被重写的父类方法
"""
# 定义动物类
class Animal:
    def __init__(self,name):
        self.name = name
    def eat(self):
        print('动物要吃东西----这是父类方法eat')

# 定义狗类
class Dog(Animal):  # 继承动物类,就拥有了动物类的属性和方法
    def eat(self):  # 方法重写
        print(f'{self.name} 要吃骨头 ----这是子类方法eat')
        super().eat()   # 调用父类方法
        print('--'*20)

# 创建狗的对象
wangcai = Dog('旺财')
wangcai.eat()

 运行结果:

python面向对象:方法重写2-对父类方法进行扩展_第2张图片

你可能感兴趣的:(python,python,开发语言)