【发布时间】:2015-12-05 02:41:27
【问题描述】:
我正在尝试扩展 ArrayList 以仅使 add 功能可用。然后我创建了一个 AlExtend 对象,但我仍然可以访问除 add() 之外的所有其他方法。如何创建允许 AlExtend 对象仅使用 add() 函数的代码?
import java.util.ArrayList;
public class AlExtend<E> extends ArrayList<E> {
public AlExtend() {
super();
}
@Override
public boolean add(E e) {
return super.add(e);
}
}
public class main {
public static void main(String[] args) {
ALExtend<String> list = new ALExtend<String>();
list.add("fg");
list.clear();
}
}
【问题讨论】:
-
你不能通过从另一个对象扩展来神奇地使方法消失,这就是继承的原理以及使用它的原因......
标签: java arraylist private extend extends