python怎么用子类重写父类的方法‘’
时间: 2024-05-06 17:17:38 浏览: 9
在 Python 中,可以使用子类重写(override)父类的方法。子类可以重新定义父类中已有的方法,或者添加新的方法。
下面演示一个例子:
```python
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print(f"{self.name} makes a sound")
class Dog(Animal):
def speak(self):
print(f"{self.name} barks")
class Cat(Animal):
pass
a = Animal("Animal")
d = Dog("Dog")
c = Cat("Cat")
a.speak() # Animal makes a sound
d.speak() # Dog barks
c.speak() # Cat makes a sound
```
在上面的例子中,我们定义了一个 `Animal` 类,它有一个 `speak` 方法。然后我们定义了一个 `Dog` 类,它继承自 `Animal` 类,并重写了 `speak` 方法。最后我们定义了一个 `Cat` 类,它也继承自 `Animal` 类,但没有重写 `speak` 方法。
当我们分别调用 `Animal`、`Dog` 和 `Cat` 的 `speak` 方法时,我们可以看到 `Dog` 类重写了 `Animal` 类的 `speak` 方法,而 `Cat` 类继承了 `Animal` 类的 `speak` 方法。