2

get()クラスを作成するときは、クラス内の変数を取得するメソッドと、クラス内の変数を設定するメソッドを作成する必要があると人々が言い続ける理由が理解できませんset()

メソッドがあるget()/set()場合...では、最初に変数をパブリックにしないのはなぜですか?

入力する必要があるため、とにかく誤って変更することはありませんmyClassName.variable

何か不足していますか?

4

2 に答える 2

4

get/set 関数を使用すると、クラスにアクセスするすべてのコードを変更することなく、後でクラスの実装を柔軟に変更できます。

たとえば、内部変数の 1 つのタイプを変更したり、変数に設定できる値に制限を追加したりする場合があります。おそらく、必要に応じて値を計算したいだけかもしれません。

また、get/set 関数を非インラインにして、ブレークポイントを設定することもできます。

于 2013-04-18T03:01:27.430 に答える