完全覆盖父类方法
在子类中定义一个与父类同名的方法,并在子类的方法体中实现子类特有的功能。
当使用子类对象调用该方法时,会调用子类中重写的方法,而不再调用父类中的方法。
扩展父类方法
在子类中定义一个与父类同名的方法,并在子类的方法体中调用父类的方法,然后添加新的功能。
这种方式允许子类在保留父类方法的基础上,增加或修改方法的行为。
下面是一个简单的例子,展示了如何在子类中重写父类的方法:
```python
class Animal:
def eat(self):
print("动物吃东西")
class Cat(Animal):
def eat(self):
print("猫吃鱼")
创建一个猫对象
cat1 = Cat()
调用重写后的eat方法
cat1.eat() 输出:猫吃鱼
在这个例子中,`Cat` 类重写了 `Animal` 类的 `eat` 方法,以展示猫吃鱼的行为,而不是动物吃东西的行为。