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()

多态的特点是,不同的子类对象可以调用相同的父类方法,但是行为表现不同,符合各自的定义和特点。

Python 多态性示例:动物、猫和狗的类定义及测试

原文地址: https://www.cveoy.top/t/topic/okwV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录