gpt4 book ai didi

java - 为什么它总是调用父类方法 "doTest(double d)"?

转载 作者:搜寻专家 更新时间:2023-11-01 03:47:28 24 4
gpt4 key购买 nike

<分区>

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) 它总是调用父类方法,即使我的对象引用不同。背后的原因是什么?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com