Python 多态性示例:动物、猫和狗的类定义及测试
class Animal: def init(self, name, age, gender): self.name = name self.age = age self.gender = gender
def eat(self):
print(f'{self.name}正在吃饭')
class Cat(Animal): def eat(self): print(f'{self.name}正在吃猫粮')
def catch_mice(self):
print(f'{self.name}正在捉老鼠')
class Dog(Animal): def eat(self): print(f'{self.name}正在吃狗粮')
def watch_house(self):
print(f'{self.name}正在看家')
cat = Cat('小花', 2, '母') dog = Dog('小黑', 3, '公')
animals = [cat, dog] for animal in animals: animal.eat()
cat.catch_mice() dog.watch_house()
多态的特点是,不同的子类对象可以调用相同的父类方法,但是行为表现不同,符合各自的定义和特点。
原文地址: https://www.cveoy.top/t/topic/okwV 著作权归作者所有。请勿转载和采集!