Python支持多态吗?
是的,Python支持多态。
多态性一词意味着具有多种形式。
多态性是Python中类定义的一项重要功能,当您在类或子类之间具有通用命名方法时,可以使用该功能。
多态可以通过继承来实现,子类可以使用基类方法或对其进行重写。
有两种类型的多态性
超载
覆写
重载:当一个类中的两个或多个方法具有相同的方法名称但参数不同时,就会发生重载。
覆盖:覆盖是指具有相同方法名称和参数的两个方法(即方法签名)。一种方法在父类中,另一种在子类中。
示例
class Fish():
def swim(self):
print("鱼在游泳。")
def swim_backwards(self):
print("The Fish can swim backwards, but can sink backwards.")
def skeleton(self):
print("The fish's skeleton is made of cartilage.")
class Clownfish():
def swim(self):
print("小丑鱼在游泳。")
def swim_backwards(self):
print("小丑鱼会向后游。")
def skeleton(self):
print("The clownfish's skeleton is made of bone.")
a = Fish()a.skeleton()
b = Clownfish()b.skeleton()当我们使用pythonpolymorphism.py命令运行程序时,我们将获得预期的输出-
输出结果
The fish's skeleton is made of cartilage. The clownfish's skeleton is made of bone.
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短