クラスとインスタンスとメソッドについて
クラスとインスタンスとメソッドについて
私もそうですけど、初学者が
「なんとなくわかるけど、よくわからない」
みたいな感じでつまづきやすいと感じたのでまとめてみる。
例えるとこんな感じ
クラス 動物
インスタンス ワニ
メソッド 水に入る
魚を食べる
100日後に死ぬ
クラス ポケモン
メソッド つるのむち
体当たり
ダネフシと泣く
なので、コードを書く時は、
クラスの中のインスタンスの中のこの動作
みたいな感じで、大枠、中枠、小枠とロシアのマトリョーシカ人形みたいなイメージでいいのかなと思います。
なので、エラーが出ていて、インスタンスの中にクラスを書いてしまっている場合やメソッドの中にインスタンスがきてしまっている場合は、ん?と一度立ち止まって考えて、配置を検討してみるのもいいかもしれません。