gpt4 book ai didi

java - 它是否重载或覆盖?

转载 作者:行者123 更新时间:2023-11-30 06:09:17 25 4
gpt4 key购买 nike

我有一个代码,但我无法理解为什么输出会是“长子午线轮胎”。有人可以帮助我理解这段代码吗?

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);

}

}

最佳答案

frontTestSolution 中没有被覆盖,而是重载

您可以将重载函数视为完全不同的函数,就像具有不同名称的函数一样。

因此,t.front(a) 将调用 Tyre 中的一个,并将 a 隐式转换为 long.

关于java - 它是否重载或覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38243846/

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