2016-03-20 3 views
-2

public変数のgetterとsetterメソッドを提供しても問題ありません。 それは次のような利点を提供します: プライベートフィールド用のgetterとsetterを提供するポイントは何ですか?

  • varibalesにアクセスするための

    1. 集中管理が値を設定する前に、検証のためにプログラマに機会を与えてくれます。

    私たちがゲッターとセッターを提供する場合、プライベートフィールドの場合、その変数はもはやプライベートではありません。それはカプセル化の原則を破ることはありませんか? ゲッターとセッターをプライベートメンバーに使うことの本当の利点を説明してください。それとも、私たち全員が盲目的に使っているのでしょうか?

    私は多くのブログを読んでいましたが、プライベート変数のゲッタとセッタを持っている理由は説得力がありませんでした。

  • +0

    「公開」とは何かを誤解しているようです。 – chrylis

    答えて

    0

    まったく逆です。変数がpublicであれば、それを検証せずに値を設定できます。非公開の場合は、ゲッターやセッターでアクセスする必要があり、移動することはできません。

    関連する問題