作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
<分区>
class PolymorphisomTest {
class Base {
public void doTest(double d) {
System.out.println("From Base");
}
}
class DerivedBase extends Base {
public void doTest(int d) {
System.out.println("From Derived Base");
}
}
public void use(Base base) {
base.doTest(3);
}
public void run() {
use(new Base());
use(new DerivedBase ());
}
public static void main(String []cmd) {
new PolymorphisomTest ().run();
}
}
这里是父类的doTest(double d)和子类的doTest(int d)但是当我调用base.doTest(3) 它总是调用父类方法,即使我的对象引用不同。背后的原因是什么?
这个问题在这里已经有了答案: Polymorphism in Overloaded and Overridden Methods (4 个答案) 关闭 5 年前。 class Polymorphis
我是一名优秀的程序员,十分优秀!