コンストラクタの役割について教えてください

順を追って説明していきます。
2023年6月25日
ユーザー

先生こんにちは!

コンストラクタの役割についての質問です。
他の方の質問に対して

「クラスの変数(プロパティ)を public として他のクラスから直接アクセスできるのは、スコープが広すぎるのであまり良い書き方ではありません。
よって、プロパティを private にして変数のスコープを小さくするのですが、
private にするとそのクラスからしか参照できないのでコンストラクタで初期化する必要が出てきます。」

とのお答えがありますが、コンストラクタで初期化したらそこに何でも入ってしまって、せっかく private にしたプロパティが意味なくなってしまうように思えるのですが、べつにメソッドでいじられるわけではないから問題ない、と言う感じでしょうか?

単純にコンストラクタは、
new する時にどこからでも値を参照できる引数と形式?を設定してるだけ、
と考えてよいのでしょうか?

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?