我有以下代码,我需要对重载概念进行一些说明。
class Overload{
static void print(Object o){
System.out.println("object");
}
static void print(String s){
System.out.println("string");
}
public static void main(String...args){
print("Hello");
}
}
当我执行这个时,输出是字符串。即使object
是超类,为什么它显示string
而不是object
?
提前致谢