多くのコンストラクターはスーパークラス コンストラクターも呼び出すため、サブクラスがインスタンス化されると、サブクラスとスーパークラスの両方がインスタンス化されると考えることができるようです。つまり、複数のオブジェクトが作成されます。
作成されるオブジェクトは 1 つだけですか?
ありがとうございました
スーパーのコンストラクターが呼び出されたとしても、1 つのオブジェクトに対して追加のインスタンス化を実行しているだけです。
はい、オブジェクトは 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 ( ) ;
}
}
}
メモリ内に作成されるオブジェクトは 1 つだけです。