Können private Methoden in Java außer Kraft gesetzt werden? Wenn nein, wie funktioniert der folgende Code?Kann eine private Methode in der Superklasse in der Unterklasse überschrieben werden?
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();
}
}
Gute alte '@ Override', super nützlich! – TheZ
danke für die Antwort .. aber der Code funktioniert gut, auch wenn ich die Methode in der Superklasse endgültig gemacht ... Also was ich denke ist, wenn wir die gleiche Signatur der Methode in der Unterklasse mit anderen Modifikator verwenden, es ist nur eine neue Methode erstellen der Unterklasse, anstatt das oben genannte zu überschreiben. – AnkitChhajed
siehe bearbeiten. Ich habe "privat" falsch gelesen. XD – Doorknob