【问题标题】:is Polymorphism also applies in Abstract Classes? [closed]多态性是否也适用于抽象类? [关闭]
【发布时间】:2012-02-14 19:23:12
【问题描述】:

一个常见的论点是多态性只适用于接口而不适用于抽象类。

作为抽象父类与扩展它的具体类的关系是否被视为多态性?

List list = new Arraylist()// Polymorphism as List is an interface
AbstractClass parent = new Child(); // Is this also considered polymorphic?

【问题讨论】:

  • 在声明一个论点是“常见的”之前,您至少应该确认它被除您之外的任何人认为是“常见的”。
  • 你能告诉我任何争论的例子吗?我以前从未听说过这个,我用谷歌找不到它。

标签: java oop


【解决方案1】:

常见的论点是多态性仅适用于代码到接口而不是抽象类。

那个“论点”实际上是不正确的。

多态工作无论您使用接口、抽象类还是非抽象类,Java 都可以正常工作。 (关于哪个最适合长期可维护性存在一些问题,但这是一个不同的话题。)


我很好奇你在哪里找到了那个“论点”。可以提供网址吗?

【讨论】:

    【解决方案2】:

    是的。那是多态的.......

    【讨论】:

      猜你喜欢
      • 2012-12-02
      • 2012-05-21
      • 2014-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多