私はいくつかのフィールドに "保護された"スコープを持つジェネリッククラスを持っています。継承されたクラスでこのスコープをオーバーライドすることも可能ですか?ここに私のジェネリック(拡張)クラスの例です:だから継承されたクラスのフィールドのスコープを「オーバーライドする方法」?
public abstract class BaseDAO<T extends Entity> {
protected MongoClient client;
protected MongoCursor<Document> cursor; }
私の継承クラスでは「プライベート」に「保護」に変更し、どのように、最も具体的にあれば、?
Googleは自分のリクエストを理解しておらず、最も基本的な継承に関するチュートリアルを提供していますが、これは私の質問に答えられません。ここでもいくつかのタグで "Javaスコープオーバーライド"と何かを検索しようとしました。うまくいきませんでした。
フィードバックありがとうございます!
できません....それはそれほど簡単です。 – Stultuske
サブクラスのフィールドを再宣言すると、オーバーライドではなく非表示になります(https://stackoverflow.com/questions/9414990/if-you-overwrite-a-field-in-a-subclass-of-aを参照)。 -class-the-subclass-has-two-fields-w)を使用します。メソッドの観点からは、可視性を高める(例えば、公開から保護)だけでなく、減少させない(プライベートから保護)ことができます。 –
はい、私はsuper.fieldNameとちょうどfieldNameがdifferend変数であることを知っています。とにかく私の質問に答えた、ありがとう! –