25日目終了。 ドーナツの箱→クラス ドーナツ→インスタンス
↓今日やったこと
・Ruby復習 オブジェクト指向、クラス変数とクラスインスタンス変数の違い
・個人アプリ データベース設計ReadMeに記述、GIMPでヘッダーロゴ作成
一応チャットアプリが終わった後に予備カリキュラムがあってやり始めたのですが・・・、ナニコレ分かりやすっ!
内容は、Rubyはオブジェクト指向型の言語でありその考え方と、クラスとインスタンスについての深掘りでした。
クラスとインスタンスの理解が曖昧だったんですが、かなりクリアになりました。先にこっちやればよかったじゃないか(˘・з・˘)
せっかくなので簡単にまとめます。
クラス変数(@@hensuu) | インスタンス変数(@hensuu) | クラスインスタンス変数(@hensuu) | |
クラスメソッド内 | ○ | × | ○ |
インスタンスメソッド内 | ○ | ○ | × |
定義したクラス内 | ○ | × | ○ |
継承したクラス内 | ○ | ○ | × |
クラス変数はクラス内で共通の情報を持つ場合に使う。インスタンス変数はインスタンスごとに異なる個別の情報を持つ場合に使う。クラスインスタンス変数の用途は不明!(おい)
クラスで箱(オブジェクト)を作り、インスタンスでその中身を作る。オブジェクト型の言語なので、修正や変更があった場合は各オブジェクトを直せば良い。
以上、ざっくりまとめ。 個人アプリ頑張るぞ!
ではまた明日!