我被分配了一个家庭作业项目来弄清楚为什么代码片段不符合开闭原则,但我很难弄清楚。我在这里只是要求有人让我走上正确的道路,而不是为我完成作业。如果有人可以通过告诉我我在这段代码中寻找什么来帮助我,那将不胜感激。
public class MyQueue<T> extends ArrayList<T> implements Queue<T> {
int front = 0;
int back = 0;
void put(T e) {
add(back++, e);
}
T get() {
return get(front++);
}
// ... other methods from Queue interface
}