And if class A has constructor called A() suppose i created an
Object of class B then the compiler initializes the base class
first i.e.class A and then initialize the class B
Then.......?
実際には、あなたはそれを間違った方法で持っています:
クラス B のオブジェクトを作成すると、B のコンストラクターが呼び出されます。
B コンストラクターが A コンストラクターを呼び出す方法を指定しない場合、コンパイラーは初期化子リストの最初のアクションとして、A の既定のコンストラクターへの呼び出しを自動的に挿入します。
デフォルトのコンストラクターを使用したくない場合は、初期化子リストの最初の要素として、適切な A コンストラクターへの呼び出しを明示的に配置する必要があります。
Aの建設が完了すると、Bの建設が継続されます。
First thing is we can not access a constructor of any class without an Object
then how it is initialize the constructor of abstract class if we can not create
an object of abstract class .
上記の言葉は、A と B を別のものと考えているかのように言います。クラス B のオブジェクトは、クラス A のオブジェクトでもあります。オブジェクト全体が有効です。オブジェクト全体はクラス B ですが、これには (同じオブジェクトの一部として) クラス A からのすべての情報が含まれています。