赞
踩
目录
多态是面向对象编程中一个重要的概念,它允许不同类的对象对同一消息做出不同的响应。简单来说,多态性是指相同的方法调用可以在不同的对象上产生不同的行为。这种灵活性使得代码更加通用、可扩展和易维护。
在多态性中,有两个关键要素:继承和方法重写。
继承:继承使得一个类可以从另一个类继承属性和方法。子类可以重用父类的方法,并且可以根据需要添加新的方法或修改现有方法。
方法重写:子类可以重写(覆盖)父类的方法,以提供特定于子类的实现。这意味着在调用相同的方法时,子类和父类可能会产生不同的行为。
多态的实现依赖继承:
- class Animal:
- def make_sound(self):
- pass
-
- class Dog(Animal):
- def make_sound(self):
- return "Woof!"
-
- class Cat(Animal):
- def make_sound(self):
- return "Meow!"
-
- # 多态示例
- def make_animal_sound(animal):
- print(animal.make_sound())
-
- dog = Dog()
- cat = Cat()
-
- make_animal_sound(dog) # 输出: Woof!
- make_animal_sound(cat) # 输出: Meow!
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。