4.通过类写一个类的继承,然后子类调用父类的函数详细代码
时间: 2024-06-11 11:07:51 浏览: 10
下面是一个简单的示例代码,展示了如何通过类继承和调用父类函数:
```
class Animal:
def __init__(self, name, species):
self.name = name
self.species = species
def make_sound(self):
print("Generic animal sound.")
class Dog(Animal):
def __init__(self, name, breed):
super().__init__(name, species="Dog")
self.breed = breed
def make_sound(self):
print("Woof!")
my_dog = Dog("Fido", "Labrador")
print(my_dog.name) # Output: Fido
print(my_dog.species) # Output: Dog
print(my_dog.breed) # Output: Labrador
my_dog.make_sound() # Output: Woof!
```
在这个代码中,我们定义了一个`Animal`类和一个`Dog`类。`Dog`类继承了`Animal`类,因此它可以访问`Animal`类中定义的属性和方法。在`Dog`类中,我们重写了`make_sound`方法,使其输出“Woof!”而不是“Generic animal sound.”。
当我们创建一个`Dog`实例时,我们调用`Dog`类的`__init__`方法,它将调用父类(`Animal`)的`__init__`方法,并传递`name`和`species`参数。然后,我们还定义了`Dog`类中特有的`breed`属性。
最后,我们通过调用`my_dog.make_sound()`方法来演示如何调用重写后的`make_sound`方法。输出将是“Woof!”而不是“Generic animal sound.”。