到方法覆蓋較弱的訪問我有一個名爲Module
類,它有一個方法onEnable();
現在我有一類叫做Config
,並想使onEnable();
方法private
,因爲有一個預定義的演技和一類擴展Config
應'被允許改變行爲。分配從超
有沒有辦法做到這一點?
例
class Module{
public void onEnable(){
}
}
A延伸類模塊,其被允許使用onEnable
:
class HelloWorldModule{
@Override
public void onEnable(){
System.out.println("Hello, World!");
}
}
現在配置類,其中我想,onEnable
是私人使得延伸配置類不能!覆蓋onEnable
:
class Config{
@Override
private void onEnable(){
}
}
所以現在,一類名爲ProgrammConfig
延伸Config
不能覆蓋onEnable
。
但是,這是行不通的,因爲你不能重寫public
方法的private
方法。
所以'Config'類擴展'Module'類? –
是的。然後還有一些其他類只是擴展Module。但擴展配置的類擴展模塊不應該能夠覆蓋onEnable –
您的要求不是很清楚,您能否重新定義問題和要求。如果可能的話提供一些代碼 –