クラス A にクラス B のフィールドがあり、クラス B にクラス C のフィールドがある階層的なクラスのセットを想像してください。フィールドは各クラスのコンストラクターで設定されます。
ここで、クラス A のフィールド "a" を持つクラス X のオブジェクト インスタンスを作成するとします。ここで、"a" は設定されず、null のままです。
存在する場合、オブジェクト「a」からどのクラス固有の「アクション」が発生しますか? 独自のフィールドから何かを呼び出すでしょうか? クラス B または C はまったく反応しませんか? メモリ割り当てなどがあるのではないかと想像しますが、まったくわかりません。私が質問している理由は、アプリケーションのデータ フローと一連のアクションをよりよく理解するためです。
しばらくの間、この質問に対する答えを見つけようとしましたが、質問がJavaでオブジェクトを定義する方法に関する基本的な質問に少し近すぎるため、正しい質問方法を見つけることができないようです.