2. 宠物类 人类喜欢养宠物猫咪和狗狗,很喜欢给它们取可爱的名字; 宠物有不同的品种、颜色、年龄;它们很喜欢吃饭和睡觉。 要求:使用封装、继承、抽象类等知识点,编程实现。
时间: 2023-07-10 15:13:58 浏览: 135
狗狗猫咪排队背景的宠物PPT模板
以下是一个简单的Python代码示例,实现了宠物类的封装、继承和抽象类:
```python
from abc import ABC, abstractmethod
class Pet(ABC):
def __init__(self, name, breed, color, age):
self.name = name
self.breed = breed
self.color = color
self.age = age
@abstractmethod
def eat(self):
pass
@abstractmethod
def sleep(self):
pass
class Cat(Pet):
def __init__(self, name, breed, color, age):
super().__init__(name, breed, color, age)
def eat(self):
print(f"{self.name} is eating fish.")
def sleep(self):
print(f"{self.name} is sleeping on the sofa.")
class Dog(Pet):
def __init__(self, name, breed, color, age):
super().__init__(name, breed, color, age)
def eat(self):
print(f"{self.name} is eating bone.")
def sleep(self):
print(f"{self.name} is sleeping on the mat.")
cat = Cat("Kitty", "Siamese", "White", 2)
dog = Dog("Buddy", "Golden Retriever", "Golden", 3)
cat.eat()
cat.sleep()
dog.eat()
dog.sleep()
```
上面的代码定义了一个抽象类`Pet`,包含宠物的基本属性和抽象方法`eat`和`sleep`,分别表示宠物的吃和睡觉行为。然后定义了两个子类`Cat`和`Dog`,分别实现了宠物的具体行为。最后创建了一个猫和一只狗的实例,并调用它们的方法。这个代码只是一个简单示例,你可以根据具体需求进行修改和扩展。
阅读全文