104.多态案例

多态案例

# 自定义人类
class People(object):
    # 跳舞
    def dance(self):
        print("跳舞")

    # 在不改变该方法的情况下, 让不同人跳不同舞
    def play(self):
        self.dance()

# 自定义老人类
class OldMan(People):

    def dance(self):
        print("跳广场舞")

# 自定义少年类
class Boy(People):

    def dance(self):
        print("跳街舞")


p1 = People()
p1.play()

laowang = OldMan()
# 老人跳广场舞
laowang.play()  

xiaoming = Boy()
# 少年跳街舞
xiaoming.play()

例子:

# 自定义一个人类
class Person(object):

    def play(self):
        self.dance()


# 老人跳广场舞
class OldMan(Person):

    def dance(self):
        print("老人跳广场舞")

# 小孩跳街舞
class Boy(Person):

    def dance(self):
        print("小孩跳街舞")


# 无论是老人 还是小孩 如果想输出老人跳广场舞 或者 小孩跳街舞 另一个方法完成调用

zs = OldMan()
zs.play()

xm = Boy()
xm.play()

 

posted @ 2020-05-12 22:28  kelin1  阅读(160)  评论(0编辑  收藏  举报