クラスでは、new キーワードを使用してTest
クラスのオブジェクトを作成しています-クラスのコンストラクターはそこで呼び出されます:B
B
class A{
public A(){
//initialization of fields
}
}
class B extends A{
public B(){
super();
}
}
class Test(){
public static void main(String... s){
B b=new B();
}
}
これは、特定のクラスのコンストラクターが呼び出されるたびに、そのクラスのオブジェクトがメモリ内に作成されるということですか?
質問に対する答えが YES の場合、上記の例では、スーパー クラスのコンストラクターA
が を使用して呼び出されたときsuper()
に、クラスのオブジェクトも作成されますA
か?
このスーパー クラス オブジェクトは、メモリ内のサブクラス オブジェクトと共に作成されますか?