下面定义了鱼类Fish和鸟类Bird,并创建了两个对象animal1,animal2: class Fish: def __init__(self, species, color):
时间: 2024-10-21 12:09:39 浏览: 24
my-fish-tank.rar_Fish!?_fish_随机移动_鱼 matlab
这是一个简单的面向对象编程示例,在Python中,我们定义了两个类`Fish`和`Bird`,它们分别代表鱼类和鸟类。`__init__`是一个特殊的方法,用于初始化新创建的对象。
```python
class Fish:
def __init__(self, species, color):
self.species = species
self.color = color
class Bird:
def __init__(self, name, feather_color):
self.name = name
self.feather_color = feather_color
# 创建对象
animal1 = Fish("金鱼", "红色")
animal2 = Bird("鹦鹉", "绿色")
# 这里体现了多态,虽然animal1和animal2都是动物,但它们的行为却不同
animal1.swim() # 对于Fish对象,调用swim方法
animal2.fly() # 对于Bird对象,调用fly方法
```
在这个例子中,`animal1`和`animal2`虽然都称为`animal`,但通过实例化它们各自的类,我们可以根据对象的具体类型调用相应的方法,这正是多态的一种体现。尽管`animal1`和`animal2`共享相同的属性名称,但它们的行为取决于实际的类类型。
阅读全文