0

基本クラス、子クラス、インターフェイス、およびこのインターフェイスを実装する子クラスがあります

-base 抽象クラス Seq

public abstract class Seq {...some functions...}

-class For extends Seq

public class For extends Seq{
    int first, last, step;
    public For( int a, int b, int c)
      {...some work on a,b,c }
}

今まで、すべてが完全に大丈夫です!私はそれをテストしました。

public interface SeqIt {
    public boolean function1();
    public int function2();
}

- SeqIt (インターフェース) を実装するクラス ForIt 問題は、子クラスのコンストラクターです

public class ForIt implements SeqIt{
      public void ForIt( For x ) //here is the problem//
              {...the work i wanna do...}
          }

このステートメントを使用してメインから呼び出す必要がありますForIt fi = new ForIt(new For(3, 8, 2));

では、コンストラクターはどのように記述すればよいでしょうか。

4

2 に答える 2

3

あなたの質問はあまり明確ではありませんが、あなたの問題はvoidコンストラクターの署名にあることのようです。

あなたが欲しいものは:

public ForIt( ... ) 
于 2012-11-13T23:52:57.957 に答える
2

あなたはおそらくvoidそこにそれを望んでいません-あなたはただ欲しいだけですpublic ForIt(For x)

于 2012-11-13T23:52:46.690 に答える