用Python面向对象自行设计一个程序
时间: 2024-10-08 19:20:41 浏览: 32
在Python中,我们可以使用面向对象编程(Object-Oriented Programming, OOP)来设计程序。下面是一个简单的例子,我们将创建一个名为`Animal`的基础类和两个派生类`Dog`和`Cat`,展示如何实现封装、继承和多态。
```python
# 定义基础类 Animal
class Animal:
def __init__(self, name):
self.name = name
# 普通方法
def speak(self):
raise NotImplementedError("Subclass must implement this abstract method")
# 抽象方法,需要子类重写
def make_sound(self):
pass
# 定义派生类 Dog 和 Cat
class Dog(Animal):
def speak(self):
return "Woof!"
def make_sound(self):
return "Bark!"
class Cat(Animal):
def speak(self):
return "Meow!"
def make_sound(self):
return "Purr!"
# 主函数
def main():
animal_list = [Dog("Rex"), Cat("Misty")]
for animal in animal_list:
print(f"{animal.name} says: {animal.speak()}")
# 使用多态,调用动物的通用方法
sound = animal.make_sound()
print(f"{animal.name} makes a sound: {sound}")
if __name__ == "__main__":
main()
阅读全文