Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多态性也适用于抽象类吗?_Java_Oop - Fatal编程技术网

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吗?

在声明一个参数是“普通”之前,你至少应该验证它是否被除你以外的任何人认为是“普通”的。你能给我举个例子说明这一点吗?我以前从未听说过这个,我在谷歌上也找不到。