クラスでの getter/setter メソッドの使用法を理解しようとしています。A という名前のクラスがあり、いくつかのパブリックインスタンス変数があり、その後に引数が別のクラス (メイン) から渡されたパラメーターを持つコンストラクターが続くとします。コンストラクター内では、これらのインスタンス変数が渡されたものと等しくなるようにします。
このクラスが別のプログラマーによって使用される場合、インスタンス変数に直接アクセスしたり、無効なものに変更したりすることを止めるものは何もありません。インスタンス変数を非公開にすることで、それらの変数へのアクセスを排除できます。ただし、これらのインスタンス変数を間接的または特定の条件下で更新/変更したい場合、または単にインスタンス変数にアクセスできるようにする場合は、この目的のために getter/setter ペアを作成します。
利点:
1. set() メソッドの下で特定の正当な理由がある場合にのみインスタンス変数
を変更します。
これは正しい解釈ですか?