2编写一个程序,程序包括如下内容 定义一个Animal的类,成员变量包括名字,年龄,皮毛肤色,实现构造函数,实现成员函数Enjoy,打印动物是可以高兴的 定义一个Cat的类,继承Animal的类,继承构造函数,并且重写成员函数,打印猫高兴了要喵喵叫 定义一个Dog的类,继承Animal的类,继承构造函数,并且重写成员函数,打印狗高兴了要旺旺叫 定义一个Lady的类,成员变量包括名字,年龄和宠物Animal,实现构造函数,实现成员函数MyPetEnjoy,逗宠物高兴 主类:实现一个Dog的对象,一个Cat对象,实现Lady对象,实现Lady逗宠物猫和狗。
时间: 2023-08-04 14:07:01 浏览: 84
以下是程序代码:
```python
class Animal:
def __init__(self, name, age, color):
self.name = name
self.age = age
self.color = color
def Enjoy(self):
print(self.name + " is happy!")
class Cat(Animal):
def __init__(self, name, age, color):
super().__init__(name, age, color)
def Enjoy(self):
print(self.name + " is happy and meowing!")
class Dog(Animal):
def __init__(self, name, age, color):
super().__init__(name, age, color)
def Enjoy(self):
print(self.name + " is happy and barking!")
class Lady:
def __init__(self, name, age, pet):
self.name = name
self.age = age
self.pet = pet
def MyPetEnjoy(self):
self.pet.Enjoy()
# 主类
my_cat = Cat("Tom", 2, "white")
my_dog = Dog("Rex", 3, "brown")
my_lady = Lady("Linda", 25, my_cat)
my_lady.MyPetEnjoy()
my_lady.pet = my_dog
my_lady.MyPetEnjoy()
```
输出结果:
```
Tom is happy and meowing!
Rex is happy and barking!
```
阅读全文