プライベートコンストラクターについて読んでいて、理解できない点がいくつか見つかりました。コンストラクターをプライベートとして宣言すると、次のようになります。
- そのクラスを別のクラスから明示的にインスタンス化することはできません
- そのクラスは継承できません
- 静的ユーティリティメソッドのみを含むクラスで使用する必要があります
私の最初の質問:ポイント2
は、クラスを継承できないと言っています。クラスprivateを宣言した場合でも、このプロパティは満たされます。クラスがプライベートの場合でも、別のクラスによって外部から明示的にインスタンス化できるためですか?
私の2番目の質問:私はポイントを理解していません3
。静的メソッドでいっぱいのヘルパークラスがある場合、メソッドを使用するためにそのクラスをインスタンス化する必要はありません。では、インスタンス化することのないそのクラスのコンストラクターの目的は何ですか?