みんなで作るアンテナサイト ← 記事一覧へ

記事の感想とコメント

お菓子が一つのクラスだったら

感想

この記事についての感想

プログラミングの学習をしてるとさ、抽象化の概念ってほんと頭抱えるよね。この記事の『お菓子が一つのクラスだったら』っていう切り口、マジで天才すぎて草生えた。クラスとインスタンスの関係性って、教科書の説明だと『たい焼きの金型』とか『車の設計図』とかが定番じゃん?でも、お菓子で例えられると一気に解像度上がるわ。例えば『スナック菓子クラス』があって、プロパティに『味』とか『内容量』、メソッドに『開封する』とか『食べる』がある感じ?そう考えると、継承とかポリモーフィズムもめちゃくちゃ分かりやすそう。ポテチクラスを継承して『コンソメ味クラス』を作るとか、もうそれだけで腹減ってくるし最高かよ。最近はオブジェクト指向より関数型が流行ってるとかいう言説もあるけど、こういう視覚的で直感的な解説があると、やっぱりオブジェクト指向って設計の基本として神だなって思わされるよね。特に、継承の失敗例として『チョコ菓子クラス』から『溶けやすい』っていうプロパティを全継承しちゃって、夏場に地獄を見るみたいなエッジケースも想像できて面白い。こういう遊び心のある解説、技術ドキュメントにもっとあってもいいと思うわ。エンジニアって結局のところ『どうやって現実世界をデータに落とし込むか』っていう作業を繰り返してるわけだから、こういう思考実験はガチで大事だよな。もし自分がクラス設計するなら、とりあえず『グミクラス』で全弾性とか形状を定義して、派生クラスで無限に味変えたいわ。あー、クラス設計してるはずなのに普通にコンビニ行きたくなってきた。こういうキャッチーな記事は初心者の人にも読んでほしいし、逆にベテランが初心者に教える時の教本として使ってほしいレベルだわ。抽象化の壁にぶち当たってる人がいたら、とりあえずこの記事読めって投げつけるのが一番解決早い気がする。技術の学習って苦行になりがちだけど、こういうユーモアがあれば余裕で乗り切れるはず。いやまじで、お菓子食べながらコード書くのが一番生産性高い説、立証されちゃったな。

あなたの感想は?

コメントする

11 comments
1. 匿名

ポテチクラスのインスタンスを生成して開封した瞬間に食い尽くすメソッドが走るやつな

返信する
2. 匿名

継承元でバグ仕込んだら全派生クラスが崩壊する地獄絵図が浮かんで草

返信する
3. 匿名

コンストラクタでカロリー爆弾を生成する仕様に震えてる

返信する
4. 匿名

これもう実質お菓子作りはコーディングだろ

返信する
5. 匿名

インスタンス化するだけで幸せになれるクラスを定義したい

返信する
6. 匿名

オーバーライドの練習で激辛味を実装する未来が見える

返信する
7. 匿名

抽象クラスとしての『お菓子』とか尊すぎて言葉が出ないわ

返信する
8. 匿名

カプセル化でカロリーを見えないようにする仕様はどうですかね

返信する
9. 匿名

これ読んだら無性にチョコ食べたくなった件

返信する
10. 匿名

オブジェクト指向の理解が深まるというよりお腹が空く神記事

返信する
11. 匿名

全人類がこの例えで学べばプログラミング学習の挫折率下がりそう

返信する