我有一个代码,我无法得到为什么输出将是“径向轮胎很长”。有人能帮我理解这个代码吗?它是超载还是超载?
class Tyre {
public void front() throws RuntimeException {
System.out.println("Tire");
}
public void front(long a) {
System.out.println("Radial Tire with long");
}
}
class TestSolution extends Tyre {
public void front() {
System.out.println("Radial Tire");
}
public void front(int a) throws RuntimeException {
System.out.println("Radial Tire with int");
}
public static void main(String... args) {
Tyre t = new TestSolution();
int a = 10;
t.front(a);
}
}
这里没有压倒一切的。 – EJP
如果您可以将'@ Override'添加到方法中,而不会导致编译器错误,那么您正在重写该方法。请注意,添加该注释当然是一个好主意。 –
这不是压倒性的:) –