需求:1. 先创建一个父类Dog,封装play方法。
2.再分别创建HaShiQi 和 XiaoTianQuan继承自Dog,并在 XiaoTianQuan内部重写play方法。
3.定义Person类,封装一个play_with_dog的方法。
首先创建类:
class Dog(object):
def __init__(self, name):
self.name = name
def play(self):
print("%s在快乐的玩耍" % self.name)
class HaShiQi(Dog):
pass
class XiaoTianQuan(Dog):
def play(self):
print("%s在天上玩耍" % self.name)
class Person(object):
def __init__(self, name):
self.name = name
def play_with_dog(self, dog):
print("%s和%s快乐的玩耍" % (self.name, dog.name))
dog.play()
添加对象1
erha = HaShiQi("二哈")
erlangshen = Person("二郎神")
erlangshen.play_with_dog(erha)
结果1:
二郎神和二哈快乐的玩耍
二哈在快乐的玩耍
添加对象2
xiaotain = XiaoTianQuan("啸天二哈")
erlangshen = Person("二郎神")
erlangshen.play_with_dog(xiaotain)
结果2:
二郎神和啸天二哈快乐的玩耍
啸天二哈在天上玩耍