3

コードは何をしますか

super();

コンストラクタ内で行う?

たとえば、これは私のクラスのコンストラクターです

public abstract class Rectangle extends AbstractShape
{

private double height, width;

// Constructors...  
public Rectangle()
{
    super(); //this is how i inherit that point!
    height = -1;
    width = -1;
}

スーパークラスと何か関係がありますか?

4

4 に答える 4

3

親クラスのコンストラクターを呼び出します

于 2013-05-01T16:00:07.147 に答える
3

親クラスに移動し、コンストラクターを呼び出します。

オラクルのこのリンクが役立ちます

于 2013-05-01T16:05:40.487 に答える
1

この呼び出しsuper();は、スーパークラス コンストラクターを明示的に呼び出します。ここでは、パラメーターなしのコンストラクターですAbstractShape。この呼び出しがコンストラクターに存在しない場合、Java は暗黙的に挿入super();します。

JLS のセクション 8.8.7を引用します。

コンストラクター本体が明示的なコンストラクター呼び出しで始まらず、宣言されているコンストラクターが基本クラス Object の一部でない場合、コンストラクター本体はスーパークラス コンストラクター呼び出し "super();"、つまりコンストラクターの呼び出しで暗黙的に開始されます。引数を取らない直接のスーパークラス。

于 2013-05-01T16:00:14.040 に答える
1

スーパークラスのコンストラクターを呼び出します。次の質問を参照してください。

于 2013-05-01T16:02:26.063 に答える