public class B {
public B() {
}
private void m0(){
System.out.println("BO");
}
public void m1(){
System.out.println("B1");
}
public void test(){
this.m0();
this.m1();
}
}
public class D extends B{
/**
*
*/
public D() {
}
public void m0(){
System.out.println("DO");
}
public void m1(){
System.out.println("D1");
}
public void test(){
super.test();
}
public static void main(String[] args) {
B d=new D();
d.test();
}
}
mia domanda è perché l'uscita è BO,D1
invece di BO,B1
. Non riesco a capire come la parola chiave super
svolge il ruolo di chiamare i metodi della classe figlio anziché della classe genitore.Come la Parola Chiave opere eccellenti in java-Java Puzzle