类的三要素,多态是什么,写个class
时间: 2024-05-12 11:19:50 浏览: 19
1. 类的三要素:属性、方法和构造函数。
2. 多态是一种编程概念,指的是不同对象对同一方法的不同响应方式。在多态中,同一方法可以被不同的对象调用,产生不同的结果。
3. 示例代码:
```
class Animal:
def __init__(self, name):
self.name = name
def make_sound(self):
pass
class Dog(Animal):
def make_sound(self):
return 'Woof!'
class Cat(Animal):
def make_sound(self):
return 'Meow!'
my_dog = Dog('Buddy')
my_cat = Cat('Whiskers')
print(my_dog.make_sound()) # Output: 'Woof!'
print(my_cat.make_sound()) # Output: 'Meow!'
```
在这个例子中,Animal 是一个基类,包含了所有动物的共同属性和方法。Dog 和 Cat 是 Animal 的子类,它们继承了 Animal 的属性和方法,并且重写了 make_sound() 方法。当我们调用 my_dog.make_sound() 时,会返回 'Woof!',因为它是一个狗;而当我们调用 my_cat.make_sound() 时,会返回 'Meow!',因为它是一只猫。这就是多态的体现。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)