public abstract class X { protected abstract void f(); } public class XImpl extends X { protected void f() { } }