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