¿Hay alguna manera de prohibir que la clase hijo llame al método público de superclase en java?

¿Hay alguna manera de prohibir que la clase hijo llame al método público de superclase en java?

Por ejemplo

public abstract class TObject{
    abstract public void quark();
}


public class Animal extends TObject{

       public void quark(){
           System.out.println("this is the animal");
       }

}

public class Dog extends Animal{
       @overide
       public void quark(){
           System.out.println("this is the animal");
           **super.quark();**
       }
} 

In this example, The Dog call the **super.quark();** in it's quark method.

Pero no quiero que el perro pueda llamarsuper.quark (); y tampoco quiero cambiar el

modificador del método quark en Animal a privado. ¿Hay alguna manera de evitar esto en la compilación?

He estado confundido un par de días, ¿quién puede ... ayudarme ........

La razón por la que hago eso es que me encontré con un problema similar en el desarrolloplugin hudson scm.YO

creó la clase que extiende SubversionSCM (la clase oficial). solo quería

anule el método público de superclase, luego vuelva a llamar al método público de super como

ejemplo. pero la compilación dio un error. No sé por qué, ¿cómo podría hacerlo? Dosis java tiene

algo comoreflejar formas para evitar esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta