class MyStack extends java.util.ArrayList {public boolean isEmpty() {return isEmpty();}public String toString() {return "stack: " + toString();}}在java.util.ArrayList類中,也有isEmpty() 和toString()方法,為什么兩個方法前不加super也能輸出正確結果。這個時候,方法覆蓋怎么不起作用了?
3 回答

眼眸繁星
TA貢獻1873條經驗 獲得超9個贊
java.util.ArrayList類中isEmpty() 方法
/**
* Returns <tt>true</tt> if this list contains no elements.
*
* @return <tt>true</tt> if this list contains no elements
*/
public boolean isEmpty() {
return size == 0;
}
方法本身返回的就是一個布爾值?????
而且你的類中掉的方法不是java.util.ArrayList類中isEmpty() 方法吧。。
ctrl+方法名肯定是你當前的方法。。

LEATH
TA貢獻1936條經驗 獲得超7個贊
isEmpty()還是調用java.util.ArrayList類,toString()才有改到,所有的類都是Object 的子類,都有toString()方法
添加回答
舉報
0/150
提交
取消