Est-il possible de définir une classe abstraite privée en Java? Comment un développeur Java pourrait-il écrire une construction comme ci-dessous?Java: comment implémenter des méthodes abstraites privées?
public abstract class MyCommand {
public void execute()
{
if (areRequirementsFulfilled())
{
executeInternal();
}
}
private abstract void executeInternal();
private abstract boolean areRequirementsFulfilled();
}
Ni en C# ...... –
En fait, on peut accéder aux méthodes privées * par sous-classes - tant que ces sous-classes sont entourées par la super classe. – gustafc
@gustafc, même si votre classe est incluse dans la super classe vous avez deux choix, soit cette classe est statique, alors la méthode abstraite n'est pas accessible (pas à partir d'un environnement statique), ou la classe n'est pas statique mais pour avoir une instance de la sous-classe, vous avez besoin d'une instance de la super classe qui n'est pas instanciable (parce qu'elle est abstraite) ni extensible de l'extérieur. –