[解決済み] protected なメンバ変数を使うべきですか?
2022-12-30 07:31:17
質問
protectedメンバ変数を使うべきでしょうか? どのような利点があり、どのような問題を引き起こす可能性がありますか?
どのように解決するのですか?
<ブロッククオートprotectedメンバ変数を使うべきですか?
状態を隠すことにどれだけこだわるかによります。
- 内部状態の漏えいを望まないのであれば、すべてのメンバ変数をプライベートと宣言するのがよいでしょう。
- サブクラスが内部の状態にアクセスできることを本当に気にしないのであれば、protectedで十分です。
開発者がやってきて、あなたのクラスをサブクラス化する場合、彼らはそれを完全に理解していないため、台無しにする可能性があります。 プライベートメンバーでは、パブリックインターフェース以外の、物事がどのように行われているかの実装固有の詳細を見ることができないので、後で変更する柔軟性が得られます。
関連
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] どのような場合に '$this' よりも 'self' を使うべきですか?
-
[解決済み] Inversion of Controlとは?
-
[解決済み] なぜゲッターとセッター/アクセッサーを使うのですか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] インターフェースと抽象クラス(一般的なOO)
-
[解決済み] リスコフ置換原理の例として、どのようなものがありますか?
-
[解決済み] パブリック、プライベート、プロテクトの違いは何ですか?
-
[解決済み] Java のコア・ライブラリにおける GoF デザイン・パターンの例
-
[解決済み] Delegateとは?[クローズド]。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] メソッドと関数の違いは何ですか?
-
[解決済み] インターフェースと抽象クラスの違いは何ですか?
-
[解決済み] 抽象メソッドと仮想メソッドの違いは何ですか?
-
[解決済み] 関数型プログラミングとオブジェクト指向プログラミングの比較【終了しました
-
[解決済み】C++のクラスのprivateとprotectedのメンバの違いは?
-
[解決済み] ミュータブルとイミュータブルのオブジェクト
-
[解決済み] コンストラクタをprivateにするとどうなるのですか?
-
[解決済み] カプセル化と抽象化の違い
-
[解決済み] 多重継承の具体的な問題点は何ですか?
-
[解決済み] Laravelにおけるリレーションシップの管理、リポジトリパターンへの準拠