先生こんにちは!
コンストラクタの役割についての質問です。
他の方の質問に対して
「クラスの変数(プロパティ)を public
として他のクラスから直接アクセスできるのは、スコープが広すぎるのであまり良い書き方ではありません。
よって、プロパティを private
にして変数のスコープを小さくするのですが、
private
にするとそのクラスからしか参照できないのでコンストラクタで初期化する必要が出てきます。」
とのお答えがありますが、コンストラクタで初期化したらそこに何でも入ってしまって、せっかく private
にしたプロパティが意味なくなってしまうように思えるのですが、べつにメソッドでいじられるわけではないから問題ない、と言う感じでしょうか?
単純にコンストラクタは、
new
する時にどこからでも値を参照できる引数と形式?を設定してるだけ、
と考えてよいのでしょうか?
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?