質問に答える前に、インターフェイスを使用した場合は、次のようにインターフェイス名の前に「I」を追加します。
注意を実装するクラスごとにインターフェイスを使用する場合、当然、クラスごとにインターフェイスのメソッドを書き直す必要があります。なぜなら、インターフェースは、いくつかのクラスによってインターフェースが継承されるまで、そこにメソッドを実装していませんでした。コンテナの実装については言及されていません。
例:
class YourStackOne<T>: IStack<T>
{
//Container
LinkedLink<T> ContainElement;
public void push(T t){//implementation for YourStackOne..}
public T pop(){//implementation for YourStackOne..}
public boolean isEmpty{//implementation for YourStackOne..}
}
class YourStackTwo: IStack<int>
{
//Container
ArrayList ContainElement;
public void push(int t){//implementation for YourStackTwo..}
public int pop(){//implementation for YourStackTwo..}
public boolean isEmpty{//implementation for YourStackTwo..}
}
ところで、.NET で書いているのなら、Stack クラスを使ってみませんか?