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?