DX本部 システム開発第一事業部でフルスタックエンジニアとして活躍する社員が、前回公開した「Rubyのclass入門(前編)」の続編として、Rubyのオブジェクト指向を理解する上で重要な「継承」「include/extend/prepend」「メソッド探索順」について解説した記事を執筆しました。
継承を「実装のコピー」ではなく「メソッド探索チェーン」として捉える考え方や、include・extend・prependの違い、ancestorsを使ったメソッド探索の仕組みなどを、実際にコードを動かしながら分かりやすく解説しています。
前編で学んだclassやselfの理解をさらに深めながら、Railsで利用されている仕組みの土台となるRubyの内部動作を学べる内容となっていますので、ぜひご覧ください。
Rubyのclass入門(第2回): 継承・`include`/`extend`/`prepend`・メソッド探索順を整理する
システム開発第一事業部の奥田です。普段はフルスタックエンジニアとしてWebアプリの開発を担当しています。
前回の記事では、class本体がその場で実行されること、selfが場面ごとに変わること、new -> allocate -> initializeの流れを整理しました。今回はその続きとして、継承、include/extend/prepend、メソッド探索順を順番に見ていきます。もともとは ...» 続きを見る
