我所知道的是多态是一个名称--多个表单,可以使用重载和覆盖两个或多个方法具有相同名称的情况来实现(暂时忘掉prototype )。这对我来说很清楚。
1-但是拥有指向子类对象的超类引用而没有任何重写的方法也是多态吗?
2-有指向其实现类对象的接口引用是否也是多态的?
我在某个地方读到,这是对象多态性。是真的吗?
发布于 2014-11-16 15:05:19
多态是指对象具有多种形式的能力。OOP中最常见的多态性用法发生在父类引用用于引用子类object.x时。
任何能够通过多个测试的Java对象都被认为是多态的。在Java中,所有Java对象都是多态的,因为任何对象都将通过对它们自己类型和类对象的IS-A测试。
实现接口的对象可以分配给输入到接口的引用变量。接口还提供java中的多态性。
发布于 2014-11-16 15:28:16
是否具有指向子类对象的超类引用而没有任何重写的方法也是多态?Yes.Technically,这被称为向上转换。
是否有接口引用指向其实现类对象也是多态的?Yes.Polymorphism允许您定义一个接口并具有多个实现。
https://stackoverflow.com/questions/26958303
复制相似问题