【週刊ドットインストール】 256timesのクラスを準備中、Ruby/Ruby on Railsのロードマップページを追加
いつも大変お世話になっております。 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の使い方についてイマイチよくわかっていないのかもしれません。何度も動画の方を視聴し直しているのですが、まだはっきり全体像を掴み切れていない印象です。 質問が曖昧になってしまい大変恐縮ではありますが、ご回答いただけると幸甚に存じます。 何卒よろしくお願いいたします。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
いつも大変お世話になっております。
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の使い方についてイマイチよくわかっていないのかもしれません。何度も動画の方を視聴し直しているのですが、まだはっきり全体像を掴み切れていない印象です。
質問が曖昧になってしまい大変恐縮ではありますが、ご回答いただけると幸甚に存じます。
何卒よろしくお願いいたします。