Oop 多态性,是什么和不是什么

Oop 多态性,是什么和不是什么,oop,polymorphism,Oop,Polymorphism,我一直在用不同的编程语言进行面向对象编程,我使用了不同的手册,我意识到实际上所有这些手册对多态性的解释都不同,虽然我对他们的所有解释都很满意,但是有人能用一个普通的术语来解释这个概念,并用实际的例子来解释这个概念吗 谢谢 回复这里是一个来自维基百科的直接复制粘贴,解释了哈维·洛佩兹的例子: “有很多。例如,这是一个经典的例子:动物可以发出声音()。一个名为Dog的动物子类在实现发出声音()时会吠叫,另一个名为Cat的动物会喵喵叫。根据实例的实际子类,发出声音()方法对动物的行为有所不同。-哈维·

我一直在用不同的编程语言进行面向对象编程,我使用了不同的手册,我意识到实际上所有这些手册对多态性的解释都不同,虽然我对他们的所有解释都很满意,但是有人能用一个普通的术语来解释这个概念,并用实际的例子来解释这个概念吗

谢谢


回复

这里是一个来自维基百科的直接复制粘贴,解释了哈维·洛佩兹的例子:


“有很多。例如,这是一个经典的例子:动物可以发出声音()。一个名为Dog的动物子类在实现发出声音()时会吠叫,另一个名为Cat的动物会喵喵叫。根据实例的实际子类,发出声音()方法对动物的行为有所不同。-哈维·洛佩兹”

正如你所看到的,这种动物有不同的延伸。因此,根据动物类型,将打印不同的内容

输出如下所示:

>>Meow!
>>Woof!

多态性通常是指组件/方法/对象在不同的特定条件/情况下表现出不同行为的能力。@XaviLópez请给出一个实际的例子。例如,这是一个经典的例子:
动物
可以
makeSound()
Animal
的一个子类称为
Dog
将在实现
makeSound()
时吠叫,另一个子类名为
Cat
将喵喵叫。
makeSound()
方法对于
Animal
的行为不同,这取决于实例的实际子类。谢谢,但我想知道为什么我的问题被否决了,这只是一个需要理解的问题……。它可能被否决了,因为这个问题存在大量重复项。在本页右侧的“相关问题”部分中,您可以看到许多问题,它们应该在您撰写问题时作为建议出现。看一看。谢谢,没有批评,上帝保佑我很高兴它有帮助。如果这是您想要的,请将其标记为“接受答案”。如果没有,请解释您希望我扩展的内容,然后我可以为您修改我的答案。
>>Meow!
>>Woof!