class A{}
class Z{}
class S{}
public class Demo6 {
void fun(A a){
System.out.println("A reference");
}
void fun(Z z){
System.out.println("Z reference");
}
void fun(Object o){
System.out.println("other reference");
}
public static void main(String args[]){
new Demo6().fun(new A());
new Demo6().fun(new S());
}
}
上面代码的输出来了:
引用
其他引用
我的困惑是当我们传递“S”类对象时“其他引用”是如何打印的。阐述“S”类对象与“Object”类兼容的实际机制。
最佳答案
即使您没有显式扩展它,每个类都是 java.lang.Object 的子类。
关于java - java中对象类背后的机制是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5391191/