El siguiente código no me compila.
public abstract final class Robot {
void avanzar() ;
}
¿porqué?
No se puede crear una clase abstracta y final al mismo tiempo dado que la motivación de una clase final es no permitir la herencia de la clase ni su modificación, algo que es justamente lo contrario de lo que queremos hacer con una clase abstracta.