【问题标题】:Can Polymorphism be achieved without inheritance? [duplicate]多态可以在没有继承的情况下实现吗? [复制]
【发布时间】:2012-12-10 17:50:59
【问题描述】:

可能重复:
Is polymorphism possible without inheritance

我知道它可以通过方法覆盖(继承)和接口实现来完成。但是还有其他可能的方法吗?准确地说,java中的重载可以被认为是一种多态性吗?

【问题讨论】:

    标签: java oop inheritance polymorphism


    【解决方案1】:

    重载就像两个约翰有不同的爱好的比喻。他们只是有相同的名字,而不是相同的ID。所以你不能认为重载是一种多态性。

    【讨论】:

      【解决方案2】:

      重载是不同的。多态性应用于具有相同签名的方法,而不仅仅是名称。重载创建具有不同签名的方法,因此它们不受多态性的影响。 (当然,除非您在子类中重写了重载方法。)

      【讨论】:

        猜你喜欢
        • 2012-07-28
        • 2016-03-06
        • 1970-01-01
        • 2017-05-09
        • 2018-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-07
        相关资源
        最近更新 更多