質問: sheets; } ``` 以上です。 宜しくお願いします。 ※ 余談ですがGithubとかSlackって流行っているんですね
回答: コンストラクタが便利なのではありません。 クラスが便利なのです。 クラスとは小さな「データとアルゴリズムの集まり」であり、単体で完結する「小さなプログラム」でもあります。 例えばいわゆるトランプのカードのクラスを例に取れば、カードには ・数値(A,2~10,J,Q,K) ・マーク(スペード・ハート・ダイヤ・クラブ) ・自身が「表か裏か」 があり、また行える操作として ・裏返す ・数値を返す(裏なら分からない) ・マークを返す(裏なら分からない) ・自身を表示する(表裏によって表示が異なる) といった操作が行えるでしょう。 しかしよく考えてください。カードは一度作成したら、数値もマークも変化しませんね?(マジシャンがマジックで使うのは別ですが) ということは、数値にせよマークにせよ、「作る時に決まれば、あとは変更させない」方がよくなります。 そこで「カードを作る時に数値とマークを設定すればいい」となり、そのためにコンストラクタが活躍します。 まずはクラスをはじめとするオブジェクト指向の基礎をしっかりと学びましょう。