设计一个动物系统,包括一个基类animal和两个子类dog和cat,每个类都有一个makeSound()方法,用于模拟动物的叫声
时间: 2024-10-01 09:05:35 浏览: 96
继承的概念-C#程序设计基础
设计一个简单的动物系统,首先我们创建一个名为`Animal`的基类,它包含一个通用的`makeSound()`方法。然后,我们可以定义两个子类`Dog`和`Cat`,它们分别继承自`Animal`,并覆盖`makeSound()`方法来表示各自的叫声。
```python
class Animal:
def __init__(self):
self.sound = ""
def makeSound(self):
pass
# 子类 Dog
class Dog(Animal):
def makeSound(self):
self.sound = "汪汪"
return self.sound
# 子类 Cat
class Cat(Animal):
def makeSound(self):
self.sound = "喵喵"
return self.sound
```
在这个系统中:
- `Animal`是一个抽象的类别,提供了一个基础的行为模板。
- `Dog`和`Cat`都从`Animal`继承,并实现了他们自己的`makeSound()`方法,分别是狗叫和猫叫的声音。
- 调用`dog_instance.makeSound()`或`cat_instance.makeSound()`会返回相应的叫声字符串。
阅读全文