用代码解释一下class的继承
时间: 2024-05-01 19:20:28 浏览: 13
当一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法时,我们称之为类的继承。子类可以使用父类的属性和方法,也可以添加自己的属性和方法。
以下是一个Python的示例代码,展示了一个子类`Dog`继承父类`Animal`的属性和方法:
```
class Animal:
def __init__(self, name, age):
self.name = name
self.age = age
def eat(self):
print("Animal is eating")
class Dog(Animal):
def __init__(self, name, age, breed):
super().__init__(name, age)
self.breed = breed
def bark(self):
print("Dog is barking")
my_dog = Dog("Rex", 3, "Labrador")
print(my_dog.name) # output: Rex
print(my_dog.age) # output: 3
print(my_dog.breed) # output: Labrador
my_dog.eat() # output: Animal is eating
my_dog.bark() # output: Dog is barking
```
在上面的示例中,我们定义了一个Animal类,其中包含`name`和`age`属性以及`eat()`方法。然后我们定义了一个Dog类,它继承了Animal类,并添加了`breed`属性和`bark()`方法。在Dog类的构造函数中,我们使用`super()`函数调用父类(即Animal类)的构造函数,以便我们可以在Dog类中使用父类的属性。最后,我们创建一个my_dog对象,并访问其属性和方法。我们可以看到,my_dog对象可以使用Animal类和Dog类的属性和方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)