È possibile definire una classe astratta privata in Java? Come può uno sviluppatore Java scrivere un costrutto come di seguito?Java: come implementare metodi astratti privati?
public abstract class MyCommand {
public void execute()
{
if (areRequirementsFulfilled())
{
executeInternal();
}
}
private abstract void executeInternal();
private abstract boolean areRequirementsFulfilled();
}
Né in c. ...... –
In realtà, i metodi privati * possono * essere accessibili da sottoclassi - purché tali sottoclassi siano racchiuse da la super classe. – gustafc
@gustafc, anche così, se la tua classe è racchiusa nella super classe hai due scelte, o questa classe è statica, quindi il metodo astratto non è accessibile (non da un ambiente statico), o la classe non è statica ma per avere un'istanza della sottoclasse hai bisogno di un'istanza della super classe che non sia istantanea (perché astratta) né estendibile dall'esterno. –