我看过其他定义和解释,但没有一个让我满意。我想看看是否有人可以在不使用任何代码或示例的情况下最多用两句话来定义多态性。我不想听到“所以你有一个人/汽车/开罐器......”或者这个词是如何衍生的(没有人对你知道 Poly 和 morph 的含义印象深刻)。如果您非常了解什么是多态性并且精通英语,那么您应该能够用简短但密集的定义来回答这个问题。如果您的定义准确地定义了多态性,但过于密集以至于需要多次阅读,那么这正是我正在寻找的。
为什么只有两句话?因为定义简短而明智。解释很长,包含示例和代码。在这里查看解释(这些页面上的答案不能满足我的问题):
多态、重写、重载
尝试尽可能简单地描述多态性
我为什么要问这个问题?因为我被问到了同样的问题,我发现我无法给出一个令人满意的定义(按照我的标准,这是相当高的)。我想看看这个网站上是否有任何伟大的头脑可以做到这一点。
如果你确实达不到两句话的要求(这是一个很难定义的主题),那么你过去也没关系。这个想法是有一个定义,实际上定义了多态性是什么,但没有解释它的作用或如何使用它(明白其中的区别吗?)。
多态性允许表达某种契约,可能有多种类型以不同的方式实现该契约(无论是否通过类继承),每种方式都根据自己的目的。代码using该合同不应该(*)关心涉及哪个实现,只需遵守该合同即可。
(*) 无论如何,在理想情况下 - 显然调用代码通常非常有意地选择了适当的实现!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)