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());
}
}
上記のコードの出力が来ている:Javaのオブジェクトクラスの背後にあるメカニズムは何ですか?
参照
他の参照
私の混乱は、我々は「S」クラスオブジェクトを渡していると、「他の参照は、」印刷する方法です。 「S」クラスオブジェクトが「オブジェクト」クラスとどのように互換性があるかについての実際のメカニズムを詳述してください。
静的メソッドを使用してこの例を簡略化できます。 –
AをZに拡張し、どちらが呼び出されたかを確認します。 ;) –
ya ...私はZを拡張し、そのリファレンスと他の参照を与えます。 – Nitish