当您从子类中调用构造函数中的方法时会发生什么?

时间:2019-05-17 02:32:16

标签: java

我有一个子类,我想在构造函数中初始化变量,而最好的方法是使用方法。在我的情况下,我有一个名为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
    }
}

1 个答案:

答案 0 :(得分:0)

可以从构造函数中调用该方法,它的行为就像从其他任何地方调用一样。

如果超类中有一个名为isValid()的方法,则子类将覆盖该方法。