1. ホーム
  2. oop

[解決済み] protected なメンバ変数を使うべきですか?

2022-12-30 07:31:17

質問

protectedメンバ変数を使うべきでしょうか? どのような利点があり、どのような問題を引き起こす可能性がありますか?

どのように解決するのですか?

<ブロッククオート

protectedメンバ変数を使うべきですか?

状態を隠すことにどれだけこだわるかによります。

  • 内部状態の漏えいを望まないのであれば、すべてのメンバ変数をプライベートと宣言するのがよいでしょう。
  • サブクラスが内部の状態にアクセスできることを本当に気にしないのであれば、protectedで十分です。

開発者がやってきて、あなたのクラスをサブクラス化する場合、彼らはそれを完全に理解していないため、台無しにする可能性があります。 プライベートメンバーでは、パブリックインターフェース以外の、物事がどのように行われているかの実装固有の詳細を見ることができないので、後で変更する柔軟性が得られます。