2012-11-13 164 views
0

我有一個基類,子類,接口,和對於延伸SEQjava接口構造函數?

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

鹼基抽象類SEQ

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

-class子類

到現在爲止,everthing是完美的!我測試了它。

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

-class。⊙實現SeqIt(接口) 問題是子類的構造函數

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));

所以如何我應該寫構造函數嗎?

回答

3

你的問題不是很清楚,但它看起來像你的問題是,你在你的構造函數的簽名有void

你想要的是:

public ForIt(...) 
+0

丹尼爾是正確的,比調用它。⊙FI =新。⊙(新作(3,8,2)); ,它會工作 – zaffargachal

+0

謝謝。這工作:) – CSawy

2

你可能不希望void那裏 - 你只是想public ForIt(For x)