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条经验 获得超6个赞
isEmpty()还是调用java.util.ArrayList类,toString()才有改到,所有的类都是Object 的子类,都有toString()方法
添加回答
举报
0/150
提交
取消