宠物管理系统(python) 编写一个宠物管理系统,包含宠物类、主人类和宠物店类。宠物可以有不同 的种类(如猫、狗等),且每个种类有各自的特征和行为。通过继承机制,设计 不同种类的宠物类,并支持给宠物做检查和喂养的功能。
时间: 2024-10-12 11:07:53 浏览: 16
在Python中创建一个宠物管理系统,我们可以首先定义三个基础类:`Pet`, `Owner`, 和 `PetShop`。然后,为了实现多态,我们会为每种类型的宠物(比如`Cat`, `Dog`)创建子类并继承自`Pet`。以下是这个系统的简单框架:
```python
class Pet:
def __init__(self, name, species):
self.name = name
self.species = species
# 公共的行为
def check_health(self):
print(f"{self.name} is healthy.")
def feed(self):
print(f"{self.name} is being fed.")
# 子类:猫和狗
class Cat(Pet):
def __init__(self, name, color):
super().__init__(name, "Cat")
self.color = color
# 猫特有的行为
def meow(self):
print("Meow!")
class Dog(Pet):
def __init__(self, name, breed):
super().__init__(name, "Dog")
self.breed = breed
# 狗特有的行为
def bark(self):
print("Woof!")
# 主人和宠物店类
class Owner:
def __init__(self, name):
self.name = name
self.pets = []
def add_pet(self, pet):
self.pets.append(pet)
class PetShop:
def __init__(self, name):
self.name = name
self.owners = {}
def register_owner(self, owner):
self.owners[owner.name] = owner
# 示例用法
owner = Owner("Alice")
pet_shop = PetShop("Happy Pets")
cat = Cat("Whiskers", "white")
dog = Dog("Rex", "Labrador")
owner.add_pet(cat)
owner.add_pet(dog)
pet_shop.register_owner(owner)
# 调用宠物的行为
cat.check_health()
cat.meow()
dog.feed()
dog.bark()
```
在这个系统中,你可以根据需要添加更多方法到`Pet`类或其子类中,比如为每个种类设置特定的声音,或者为主人提供查看宠物列表等功能。
阅读全文