0

ここで OOP 初心者...私は Rectangle という名前のスーパークラスを持っています。これには、int の高さと int の幅を引数として受け入れるコンストラクターがあります。私の使命は、改善された Rectangle サブクラスを作成することです。とりわけ、引数を必要としないコンストラクターを備えています。

では、スーパークラスをいじらずにそれを行うにはどうすればよいでしょうか?

public class BetterRectangle extends Rectangle
{
    public BetterRectangle(int height, int width)
    {
        super(height,width);
    }

    public BetterRectangle()
    {
            width = 50;
            height = 50; 
    }
}

これにより、「暗黙のスーパーコンストラクターは未定義です」となります。どうやら、スーパークラスのコンストラクターを呼び出す必要があります。しかし、何と?ランダムな値で、後で上書きされますか?

4

1 に答える 1