質問: インスタンスメソッドとクラスメソッドの文法的な違いは わかってきたのですが、クラスメソッドをあまり使わず 今まで殆どインスタンスメソッドばかりしか使っていなかったので クラスメソッドの使いドコロがよくわかりません。 例えばクラスと構造体の場合、クラスは機能 構造体はデータを格納するみたいな使いドコロが 明確なのであればもう少し理解しやすいのですが、、、 できるだけ、慣習的にクラスメソッドにした方が良いのでしょうか インスタンス化しなくていい以外のメリットがわかりません。 テストする時に役に立ったりするのでしょうか?
回答: インスタンスを生成する目的だったり、あるまとまりでグルーピング化すると分かりやすい場合、ネームスペース代わりにするとかに役立てられるでしょう。 あとは、アクセス制御にも利用可能です。以下が参考にいなるでしょう。 https://ez-net.jp/article/B2/sbrm-91H/aaDByUpR5tXT/