题目描述:
设计一个基类可以完成动作思考、吃和睡;
通过继承完成人、马和猫的动作思考、吃和睡;
定义一个行为类实现不同对象的动作思考、吃和睡;
通过实例化对人、马和猫的各个动作的调用。
设计一个基类可以完成动作思考、吃和睡;
class Basse:
def Think(self):
print("思考")
def Eat(self):
print("吃")
def Sleep(self):
print("睡觉")
通过继承完成人、马和猫的动作思考、吃和睡;
class Person(Basse):
def Think(self):
print("人需要睡觉")
def Eat(self):
print("人需要吃饭")
def Sleep(self):
print("人需要睡觉")
class Horse(Basse):
def Think(self):
print("马需要睡觉")
def Eat(self):
print("马需要吃饭")
def Sleep(self):
print("马需要睡觉")
class Cat(Basse):
def Think(self):
print("猫需要睡觉")
def Eat(self):
print("猫需要吃饭")
def Sleep(self):
print("猫需要睡觉")
定义一个行为类实现不同对象的动作思考、吃和睡;
class Action:
def __init__(self,obj):
self.obj=obj
def Think(self):
self.obj.Think()
def Eat(self):
self.obj.Eat()
def Sleep(self):
self.obj.Sleep()
通过实例化对人、马和猫的各个动作的调用。
Per=Action(Person())
Per.Eat()
Per.Think()
Per.Sleep()
Hor=Action(Horse())
Hor.Think()
Hor.Eat()
Hor.Sleep()
C=Action(Cat())
C.Think()
C.Eat()
C.Sleep()
最后结果
class Basse:
def Think(self):
print("思考")
def Eat(self):
print("吃")
def Sleep(self):
print("睡觉")
class Person(Basse):
def Think(self):
print("人需要睡觉")
def Eat(self):
print("人需要吃饭")
def Sleep(self):
print("人需要睡觉")
class Horse(Basse):
def Think(self):
print("马需要睡觉")
def Eat(self):
print("马需要吃饭")
def Sleep(self):
print("马需要睡觉")
class Cat(Basse):
def Think(self):
print("猫需要睡觉")
def Eat(self):
print("猫需要吃饭")
def Sleep(self):
print("猫需要睡觉")
class Action:
def __init__(self,obj):
self.obj=obj
def Think(self):
self.obj.Think()
def Eat(self):
self.obj.Eat()
def Sleep(self):
self.obj.Sleep()
Per=Action(Person())
Per.Eat()
Per.Think()
Per.Sleep()
Hor=Action(Horse())
Hor.Think()
Hor.Eat()
Hor.Sleep()
C=Action(Cat())
C.Think()
C.Eat()
C.Sleep()