可以在没有继承的情况下实现多态性吗?

时间:2012-12-24 08:46:34

标签: java oop inheritance polymorphism

  

可能重复:
  Is polymorphism possible without inheritance

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

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