我有一个基类,一个子类,一个接口和一个实现这个接口的子类
-base Abstract class Seq
public abstract class Seq {...some functions...}
-class用于扩展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();
}
-class ForIt实现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));
那我该怎么写构造函数呢?
答案 0 :(得分:3)
您的问题不是很清楚,但看起来您的问题是您的构造函数签名中有void
。
你想要的是:
public ForIt( ... )
答案 1 :(得分:2)
您可能不希望void
出现在那里 - 您只需要public ForIt(For x)
。