¿Se pueden anular los métodos privados en Java? Si no, ¿cómo funciona el siguiente código?¿Se puede anular un método privado en superclase en la subclase?
class Base{
private void func(){
System.out.println("In Base Class func method !!");
};
}
class Derived extends Base{
public void func(){ // Is this a Method Overriding..????
System.out.println("In Derived Class func method");
}
}
class InheritDemo{
public static void main(String [] args){
Derived d = new Derived();
d.func();
}
}
Good old '@ Override', super útil! – TheZ
gracias por responder ... pero el código funciona bien incluso si hice el método en la superclase final ... Entonces, ¿qué creo es que si usamos la misma firma del método en la subclase con un modificador diferente, simplemente estamos creando un nuevo método? de la subclase en lugar de anular la anterior. – AnkitChhajed
ver edición. Leí mal 'privado'. XD – Doorknob