1. はじめに
見た人のIQが下がるアニメとして巷で話題のけものフレンズ。最近、ヲタクなフレンズたちにすっごい人気だよねー!
わたしはプログラミングが分からないフレンズだから、けものフレンズを使って(Rubyの)モジュール、クラス、インスタンスについて下がりきったIQでも理解できるようにまとめてみようと思うんだ!この世界は弱肉強食だから、強くならないと生きていけないからね…。
へーきへーき!フレンズによって苦手なこと違うから!できることからやっていこー!
2. けものフレンズとRubyを比較してみよう
継承とか、ディテールが違うところはいっぱいある気がするけど、みんな細かいことは気にしちゃだめだよ!
ジャパリパーク => プログラム
どっちも今見てるその世界全体のことを指してるよ!
ちほー => モジュール
ジャパリパークには色んな特徴を持ったちほーがあるように、プログラムには色んなジャンルのモジュールがあるよ!
フレンズの種族 => クラス
それぞれのちほーには色んな種族のフレンズがいるように、それぞれのモジュールには色んなクラスがまとまっているよ!サーバルちゃんはサバンナちほーにいる、サーバルキャットっていう種族のフレンズだよね!
各フレンズ => インスタンス
サーバルちゃんはサーバルキャットだから足が速くて、ジャンプと木登りが得意で鼻も耳もいいけど、おっちょこちょいだよね!たぶんサーバルのキャットのフレンズみんながみんなおっちょこちょいなことはなさそうだから、これはサーバルちゃんだけの特徴だよね!
セルリアン => グローバル変数
各ちほーにしかいないフレンズたちと違ってジャパリパーク全体にセルリアンがいるように、グローバル変数はプログラム全体で働くよ!
ラッキービースト(ボス) => 特殊変数
ボスはじめラッキービーストたちがジャパリパーク各所でパークの維持のために人知れず働いているように、特殊変数もみんなに気付かれないようプログラミングのためのフレームとして保持していくために人知れずいろんな働きをしているんだよー!
3. まとめ
やったー!これでモジュールとクラスとインスタンスがわかったよ!けものフレンズとRubyの枠組みがだいたい一緒だなんて知らなかったけど、こうやって考えたら簡単だね!これでわたしもプログラミングができるフレンズに一歩近づいたかな??
ここまでこれを読んだ君もこれでモジュールとクラスとインスタンスがわかるフレンズだね!すっごーい!
Qiitaパークはプログラミングが得意なフレンズが多いから、弱肉強食なワールドワイドウェブの世界とはいえ、後ろから刺すようなことはせずお手柔らかにしてほしいな!!