韦奇_动物园

动物园

# -*- coding: utf-8 -*-

'''封装动物类'''
class animal(object):
    def __init__(self,cat):
        # 使用构造函数,定义私有变量
        self.__species = cat
    def __shows(self):
        # 创建私有函数方法
        return f"大类: { self.__species }"

    def dalie(self):
        # 返回私有函数
        return self.__shows()

    def colour(self):
        # 多态验证函数
        return '白色'

'''创建动力姓名和年龄大类'''
class foundation:
    def found(self,name,age):
        # 返回名字和年龄
        return f'名字:{ name },年龄:{age}'

    def colour(self):
        # 多态验证函数
        return '黑色'

'''创建动物行为大类'''
class doing:
    def do(self,action):
        return f'行为: { action }'


'''继承父类们'''
class son(animal,foundation,doing):
    def duotai(self):
        # 执行多态函数
        colours_animal = animal.colour(self)
        colours_foundation = foundation.colour(self)
        return f"颜色: {colours_animal} 和 {colours_foundation}"

if __name__ == '__main__':
    doss = son('狸花猫')
    print(doss.dalie())
    print(doss.found('Tom','3'))
    print(doss.duotai())
    print(doss.do('抓老鼠'))

'''
返回值:
大类: 狸花猫
名字:Tom,年龄:3
颜色: 白色 和 黑色
行为: 抓老鼠
'''