🚃

クラスメソッドとインスタンスメソッドの違い

Railsのはなし

たとえる

変更のアイコン 変更

※たとえを投稿した後は編集できないよ。すまんね。

みんなのたとえ

  • 🚃

    方言
    それあなたのインスタンスでしか通じませんよ
  • ⚾️

    野球のチームで例えます
    class BaseBallTeam
    
    バッターの打率の平均を出す=クラスメソッド
    1人のバッターの打率を出す=インスタンスメソッド
  • 🤖

    プラモで言えば、
    クラスメソッド: 説明書でできること
    インスタンスメソッド: 組み立てたプラモでできること
    
    問い合わせとかパーツ数とか調べる
    → 説明書で確認できる
    → クラスメソッド
    
    プラモでポーズとらせたり飾ったりする
    → プラモ組み立てたらできる
    → インスタンスメソッド
    
    組み立てたプラモじゃ問い合わせ先とかパーツ数は分からないし、説明書じゃポーズとらせたり飾るのは無理