0
は、A、B及びC BはA及びCはCのインスタンスが---として作成された場合B. すぐクラスCはB.クラスがnewキーワードを使用してjavaでインスタンス化されると、階層内のすべてのスーパークラスはインスタンス化されますか?例について
のアクセス可能なすべてのメソッドとフィールドを有する延在する延在する3つのクラスが検討します - C c = new C()、ヒープ領域は 'C'のインスタンスフィールドに割り当てられた です( 'A' のプロパティと 'B'のプロパティも含まれますか?)。スーパークラスコンストラクタが呼び出されると、 スーパークラスの新しいオブジェクトを作成する必要があります。このオブジェクトへの参照はどこに保存されていますか?
クラスオブジェクトがインスタンス化されたときに、クラス階層はどのように管理されますか?
_separate_オブジェクトはありません。 'C'オブジェクト_はまた' B'であり、_は 'A'でもある。 1つのオブジェクトに対してのみ参照が1つしかありません。 –
https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html – sForSujit
実際、CにはBとAのすべてのメソッドとフィールドがあります。彼のアクセス可能なものだけでなく、Cのコードが必然的にすべてのものにアクセスできるわけではありません。ルイが書いたように、CはBとAの(拡張子)であり、車のようにオブジェクトでもある。 –