Gibt es eine Möglichkeit, der Sohnklasse zu verbieten, die öffentliche Methode der Superklasse in Java aufzurufen?

Gibt es eine Möglichkeit, der Sohnklasse zu verbieten, die öffentliche Methode der Superklasse in Java aufzurufen?

Beispielsweis

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.

Aber ich will nicht, dass der Hund @ anrufen ka super.quark (); und ich möchte auch das @ nicht ände

Modifikator der Quark-Methode in Animal zu privat. Gibt es eine Möglichkeit, dies beim Kompilieren zu verhindern?

Ich habe ein paar Tage verwirrt sein, wer kann h, elp mich ........

Der Grund, warum ich das tue, ist, dass ich bei der Entwicklung auf ein ähnliches Problem gestoßen binhudson scm plugin.IC

hat die Klasse erstellt, die den SubversionSCM erweitert (die offizielle Klasse). Ich wollte nu

Überschreibe die öffentliche Methode der Superklasse und rufe dann die öffentliche Methode der Superklasse wie @ zurüc

Beispiel. aber das kompilieren gab fehler. ich weiß nicht warum, wie könnte es tun? Dosis Java haben

etwas wiereflect ways um dies zu verhindern?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage