Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
10
Help us understand the problem. What is going on with this article?
@okeihaaan

けものフレンズで理解するモジュール・クラス・インスタンス

More than 3 years have passed since last update.

1. はじめに

 見た人のIQが下がるアニメとして巷で話題のけものフレンズ。最近、ヲタクなフレンズたちにすっごい人気だよねー!
 わたしはプログラミングが分からないフレンズだから、けものフレンズを使って(Rubyの)モジュール、クラス、インスタンスについて下がりきったIQでも理解できるようにまとめてみようと思うんだ!この世界は弱肉強食だから、強くならないと生きていけないからね…。

 へーきへーき!フレンズによって苦手なこと違うから!できることからやっていこー!

2. けものフレンズとRubyを比較してみよう

 継承とか、ディテールが違うところはいっぱいある気がするけど、みんな細かいことは気にしちゃだめだよ!

ジャパリパーク => プログラム

 どっちも今見てるその世界全体のことを指してるよ!

ちほー => モジュール

 ジャパリパークには色んな特徴を持ったちほーがあるように、プログラムには色んなジャンルのモジュールがあるよ!

フレンズの種族 => クラス

 それぞれのちほーには色んな種族のフレンズがいるように、それぞれのモジュールには色んなクラスがまとまっているよ!サーバルちゃんはサバンナちほーにいる、サーバルキャットっていう種族のフレンズだよね!

各フレンズ => インスタンス

 サーバルちゃんはサーバルキャットだから足が速くて、ジャンプと木登りが得意で鼻も耳もいいけど、おっちょこちょいだよね!たぶんサーバルのキャットのフレンズみんながみんなおっちょこちょいなことはなさそうだから、これはサーバルちゃんだけの特徴だよね!

セルリアン => グローバル変数

 各ちほーにしかいないフレンズたちと違ってジャパリパーク全体にセルリアンがいるように、グローバル変数はプログラム全体で働くよ!

ラッキービースト(ボス) => 特殊変数

 ボスはじめラッキービーストたちがジャパリパーク各所でパークの維持のために人知れず働いているように、特殊変数もみんなに気付かれないようプログラミングのためのフレームとして保持していくために人知れずいろんな働きをしているんだよー!

3. まとめ

 やったー!これでモジュールとクラスとインスタンスがわかったよ!けものフレンズとRubyの枠組みがだいたい一緒だなんて知らなかったけど、こうやって考えたら簡単だね!これでわたしもプログラミングができるフレンズに一歩近づいたかな??

 ここまでこれを読んだ君もこれでモジュールとクラスとインスタンスがわかるフレンズだね!すっごーい!

 Qiitaパークはプログラミングが得意なフレンズが多いから、弱肉強食なワールドワイドウェブの世界とはいえ、後ろから刺すようなことはせずお手柔らかにしてほしいな!!

10
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
okeihaaan
ポエムを書く文系です

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
10
Help us understand the problem. What is going on with this article?