设计相关类,演示继承,构造方法的使用。给出代码及结果
时间: 2024-03-24 11:39:27 浏览: 19
好的,我可以为你演示继承和构造方法的使用。首先,我们来定义一个基类 `Animal`,它有一个属性 `name` 和一个方法 `speak()`,代码如下:
```python
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
pass
```
注意,这里的 `speak()` 方法没有实现,因为我们希望具体的动物子类去实现自己的 `speak()` 方法。
接下来,我们定义一个 `Dog` 类,它继承自 `Animal` 类,代码如下:
```python
class Dog(Animal):
def __init__(self, name, breed):
super().__init__(name)
self.breed = breed
def speak(self):
return "Woof"
```
`Dog` 类有一个额外的属性 `breed`,并且实现了自己的 `speak()` 方法,返回字符串 "Woof"。
最后,我们来使用这些类:
```python
my_dog = Dog("Buddy", "Golden Retriever")
print(my_dog.name)
print(my_dog.breed)
print(my_dog.speak())
```
输出结果为:
```
Buddy
Golden Retriever
Woof
```
这里我们创建了一个 `Dog` 对象 `my_dog`,并且打印了它的 `name` 和 `breed` 属性,以及它的 `speak()` 方法的返回值。可以看到,我们成功地使用了继承和构造方法来创建一个具体的动物类。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)