class MyClass{ public void aMethod(){ } } class MySubclass extends MyClass{ protected void aMethod(){ } } Cannot reduce the visibility of the inherited method from MyClass