我有一些帶有「保護」範圍的字段的泛型類。是否有可能重寫或繼承類中的這個範圍?這裏是比如我一般(擴展)類:如何在繼承類中「覆蓋」字段的作用域?
public abstract class BaseDAO<T extends Entity> {
protected MongoClient client;
protected MongoCursor<Document> cursor; }
那麼,怎麼樣,如果是最具體的,要改變「保護」到「私」在我的繼承類?
谷歌不理解我的請求,並提供了有關繼承的最基本的教程,這些教程沒有給出我的問題的答案。試圖在這裏搜索一些標籤「Java範圍覆蓋」等。沒有工作。
感謝您的反饋!
你不能......它就這麼簡單。 – Stultuske
如果您重新聲明子類中的字段,您將隱藏而不是覆蓋(請參閱:https://stackoverflow.com/questions/9414990/if-you-overwrite-a-field-in-a-subclass-of-a -class-子類別,有個字段-W)。就方法而言,您只能增加可見度(例如,保護公開)而不減少(保護到私人)。 –
是的,我知道super.fieldName和只是fieldName是differend變量。但無論如何你回答了我的問題,謝謝! –