public abstract class BaseClass { public abstract Result doJob(); public BaseClass(Context context, int num, boolean bool) { super(); } } //////////////////// public abstract interface Context { } //////////////////// public final class Inheritor extends BaseClass { @java.lang.Override() public Result doJob() { return null; } public Inheritor(Context context) { super(null, 0, false); } } //////////////////// public enum Result { /*public static final*/ SUCCESS /* = null */, /*public static final*/ ERROR /* = null */; Result() { } }