我有一个子类,我想在构造函数中初始化变量,而最好的方法是使用方法。在我的情况下,我有一个名为ThreeDigitInteger
的父类,并且我有一个名为ThreeDigitCode
的父类的子类。在该子类中,我有一个名为isValid
的私有布尔值,并检查如果有效,那么我的类中有一个名为public boolean isValid()
的方法。是否可以在构造函数中调用该方法?请记住,父类中没有isValid()
方法。但是,如果有,那会影响结果吗?
public class ThreeDigitInteger
{
//Constructors and Methods
}
public class ThreeDigitCode extends ThreeDigitInteger
{
private boolean isValid;
private integer = value;
public ThreeDigitCode (int aValue)
{
value = aValue;
isValid = isValid();
}
public boolean isValid()
{
//Method implementation
}
}
答案 0 :(得分:0)
可以从构造函数中调用该方法,它的行为就像从其他任何地方调用一样。
如果超类中有一个名为isValid()的方法,则子类将覆盖该方法。