クラスとインスタンスとメソッドについて

クラスとインスタンスとメソッドについて

 

 

私もそうですけど、初学者が

「なんとなくわかるけど、よくわからない」

 

みたいな感じでつまづきやすいと感じたのでまとめてみる。

 

 

例えるとこんな感じ

 

 

クラス    動物

 

インスタンス ワニ

 

メソッド   水に入る

       魚を食べる

       100日後に死ぬ

 

 

クラス    ポケモン

 

インスタンス フシギダネ

 

メソッド   つるのむち

       体当たり

       ダネフシと泣く

 

 

なので、コードを書く時は、

クラスの中のインスタンスの中のこの動作

みたいな感じで、大枠、中枠、小枠とロシアのマトリョーシカ人形みたいなイメージでいいのかなと思います。

 

なので、エラーが出ていて、インスタンスの中にクラスを書いてしまっている場合やメソッドの中にインスタンスがきてしまっている場合は、ん?と一度立ち止まって考えて、配置を検討してみるのもいいかもしれません。