0

多くのコンストラクターはスーパークラス コンストラクターも呼び出すため、サブクラスがインスタンス化されると、サブクラスとスーパークラスの両方がインスタンス化されると考えることができるようです。つまり、複数のオブジェクトが作成されます。

作成されるオブジェクトは 1 つだけですか?

ありがとうございました

4

5 に答える 5

4

スーパーのコンストラクターが呼び出されたとしても、1 つのオブジェクトに対して追加のインスタンス化を実行しているだけです。

于 2012-04-10T02:18:48.693 に答える
2

はい、オブジェクトは 1 つだけ作成されます

于 2012-04-10T02:18:42.540 に答える
1

少なくとも 1 つのオブジェクトが作成されます。コンストラクターで作成されるオブジェクトの数を誰が知っていますか?

class X extends Y
{
    Object [ ] objects ;

    X ( int n )
    {
         super ( ) ;
         objects = new Object [ n ] ;
         for ( int i = 0 ; i < n ; i ++ )
         {
              objects [ i ] = new Object ( ) ;
         }
    }
}
于 2012-04-10T03:03:56.607 に答える
1

メモリ内に作成されるオブジェクトは 1 つだけです。

于 2012-04-10T02:19:15.080 に答える