Java 多态性也适用于抽象类吗?
一个常见的论点是多态性只适用于接口,而不适用于抽象类 抽象父类与扩展它的具体类之间的关系是否被视为多态性Java 多态性也适用于抽象类吗?,java,oop,Java,Oop,一个常见的论点是多态性只适用于接口,而不适用于抽象类 抽象父类与扩展它的具体类之间的关系是否被视为多态性 List list = new Arraylist()// Polymorphism as List is an interface AbstractClass parent = new Child(); // Is this also considered polymorphic? 对。这是多态的 常见的参数是多态性只适用于接口的代码,而不适用于抽象类 这个“论点”在事实上是不正确的 无
List list = new Arraylist()// Polymorphism as List is an interface
AbstractClass parent = new Child(); // Is this also considered polymorphic?
对。这是多态的 常见的参数是多态性只适用于接口的代码,而不适用于抽象类 这个“论点”在事实上是不正确的 无论您使用的是接口、抽象类还是非抽象类,多态性在Java中都可以正常工作。(对于长期可维护性来说,哪种方法最好,这是一个问题,但这是另一个话题。)
我很好奇你是从哪里找到那个“论点”的。你能提供一个URL吗?在声明一个参数是“普通”之前,你至少应该验证它是否被除你以外的任何人认为是“普通”的。你能给我举个例子说明这一点吗?我以前从未听说过这个,我在谷歌上也找不到。