python子类继承父类的方法
时间: 2023-10-24 21:18:01 浏览: 95
Python中的子类可以继承父类的方法。继承意味着子类可以使用父类中定义的方法,而不必重新编写这些方法。
例如,如果有一个名为Animal的父类,其中定义了一个名为speak()的方法,那么子类可以继承并使用这个方法:
```python
class Animal:
def speak(self):
print("Animal speaks")
class Dog(Animal):
pass
d = Dog()
d.speak() # 输出 "Animal speaks"
```
在这个例子中,Dog类继承了Animal类的speak()方法,因此Dog类的实例d可以使用这个方法。注意,Dog类中的pass语句表示该类不需要添加任何新的方法或属性。
如果子类想要覆盖父类的方法,可以在子类中重新定义该方法。例如,如果Dog类想要重写speak()方法,可以这样做:
```python
class Dog(Animal):
def speak(self):
print("Dog barks")
d = Dog()
d.speak() # 输出 "Dog barks"
```
在这个例子中,Dog类重新定义了speak()方法,在实例d中调用该方法时输出 "Dog barks" 而不是 "Animal speaks"。
阅读全文