我将尝试在Java中实现一个栈(使用列表接口:接口列表)。
我想以两种不同的方式实现它:使用组合和继承。
对于继承,目前我已经有了以下实现:
我对接下来该怎么做感到困惑。我以前没有用过接口,所以我应该使用List方法来“模拟”栈,例如使用Array或ArrayList吗?
另外,对于组合(composition),我不知道应该将哪些方法放入StackComposition中,哪些应该放入StackViaList中。由于对接口、继承和组合的理解还不够,我有点迷茫。目前看来好像无法完全“get it”…
谢谢大家提供帮助!
我想以两种不同的方式实现它:使用组合和继承。
对于继承,目前我已经有了以下实现:
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
public class StackInheritance implements List {
//implement list methods
}
对于组合,我有以下几点建议:
import java.util.List;
public abstract class StackComposition implements List {
// implement some standard methods
}
public class StackViaList extends StackComposition {
// implement methods that have not been implemented in the abstract
// class
}
我对接下来该怎么做感到困惑。我以前没有用过接口,所以我应该使用List方法来“模拟”栈,例如使用Array或ArrayList吗?
另外,对于组合(composition),我不知道应该将哪些方法放入StackComposition中,哪些应该放入StackViaList中。由于对接口、继承和组合的理解还不够,我有点迷茫。目前看来好像无法完全“get it”…
谢谢大家提供帮助!