GameクラスのインスタンスをPanelクラスに渡すまでの流れが理解できません

順を追って説明していきます。
2020年8月9日
ユーザー

いつも大変お世話になっております。
GameクラスのインスタンスをPanelクラスのインスタンスに渡すまでの流れをご説明願いたいです。

流れとしては、①Gameクラス内にあるnew Board()にthisを渡す②それをBoardクラス内のconstructorの引数にgameを設定することにより受け取る③this.game=gameとし、new Panel()にthis.gameを渡す④それをPanelクラス内のconstructorの引数にgameを設定することにより受け取る⑤this.game=gameとする
という形だと思うのですが、

・①でthisをnew Board()に入れることでなぜインスタンスをBoardクラスのコンストラクタに渡すことができるのか
・②でconstructorの引数にgameと設定することにより、なぜ①で設定したthisを受け取ることができるのか
・③でthis.game=gameとしたのにはどのような意味があるのか、またthis.gameをnew Panel()に入れたのはなぜなのか
・④、⑤に関しては①〜③までと同様のことを行なっているのか
という点についてお答え願いたいです。

おそらくthisの使い方についてイマイチよくわかっていないのかもしれません。何度も動画の方を視聴し直しているのですが、まだはっきり全体像を掴み切れていない印象です。

質問が曖昧になってしまい大変恐縮ではありますが、ご回答いただけると幸甚に存じます。
何卒よろしくお願いいたします。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?