¿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?