¿Es posible definir una clase abstracta privada en Java? ¿Cómo podría un desarrollador de Java escribir una construcción como la siguiente?Java: ¿cómo implementar métodos abstractos privados?
public abstract class MyCommand {
public void execute()
{
if (areRequirementsFulfilled())
{
executeInternal();
}
}
private abstract void executeInternal();
private abstract boolean areRequirementsFulfilled();
}
Ni en C# ...... –
En realidad, se puede acceder a los métodos privados * por subclases, siempre que esas subclases estén delimitadas por la súper clase. – gustafc
@gustafc, aun así, si su clase está encerrada en la superclase tiene dos opciones, esta clase es estática, luego el método abstracto no es accesible (no desde un entorno estático), o la clase no es estática pero para tener una instancia de la subclase, necesita una instancia de la superclase que no sea instanciable (porque es abstracta) ni extensible desde el exterior. –