猫史档案馆


【Python作品分享】Animal(类的多态介绍)【教程贴】

用户:呆鲤鱼呆呆鲤鱼呆查看:0 回复:1 评论:0 创建时间:2023-03-26T17:36:17


【作品展示】

center_image

 

【作品介绍】

用父类animal和子类man以及dog体现类的多态

 

【作品源代码】

#父类Animal创建
class Animal:
    def __init__(self,name,age):
        self.name = name
        self.age = age
    def Print_name_age(self):
        #函数Print_name_age,打印鸟的名字和年龄
        return "动物所属:%s,动物存在的时间是:%s岁" % (self.name, self.age)

#子类Man创建
class Man(Animal):
    def Print_name_age(self):
        #函数Print_name_age,打印人的名字和年龄
        return "人的名字是:%s,人的年龄是:%s岁" % (self.name, self.age)

#子类Dog创建
class Dog(Animal):
    def Print_name_age(self):
        #函数Print_name_age,打印狗的名字和年龄
        return "狗的名字是:%s,狗的年龄是:%s岁" % (self.name, self.age)

#调用任意类中的Print_name_age函数(前提是类中拥有此函数)
def animal_name_age(animal):
    return animal.Print_name_age()

#实例化Animal,Man,Dog类
animal = Animal("nature",喵0)
man = Man("大聪明", 12)
dog = Dog("旺财", 5)

#用animal_name_age调用各个类(实例化后的animal,man,dog)中的Print_name_age函数
print(animal_name_age(animal))
print(animal_name_age(man))
print(animal_name_age(dog))



#程序运行结束
print("\n")

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
skycoderskycoder

太高大上了,根本看不懂啊

点赞0


评论