0
我就遇到了這個代碼調用:對象的方法有多種重載方法
public class AAA
{
protected int _num;
public AAA()
{
_num=2;
}
public boolean equals(Object other)
{
System.out.println("objectA");
return true;
}
}
public class BBB extends AAA
{
String st;
public BBB()
{
st="bbb";
}
public boolean equals(Object other)
{
System.out.println("objectB");
return true;
}
public boolean AAA(AAA other)
{
System.out.println("AAA");
return true;
}
public boolean BBB(BBB other)
{
System.out.println("BBB");
return true;
}
}
public class Driver15a
{
public static void main(String args[])
{
AAA ab=new BBB();
BBB b1=new BBB();
if(ab.equals(ab)) System.out.println(6);
}
}
我希望AB要麼:平等的
次使用的AAA方法。
-從BBB和對象簽名中調用該方法。
但是它調用了BBB簽名的方法,這對我來說很奇怪。
希望您對本代碼如何運行以瞭解方法調用有所反饋。 謝謝!
如果我對你之前的問題的回答不夠清楚,你所要做的就是要求我詳細說明 –