java的多态、动态绑定 的问题
import java.util.ArrayList;
import java.util.List;
public class Test2 {
public static void main(String[] args) {
A a = new B();
a.printA();
}
}
class A{
void printA(){
System.out.println("class A");
method1();
}
private void method1(){
System.out.println("Class A 's method1");
}
}
class B extends A{
void method1(){
System.out.println("Class B 's method1");
}
}
class A
Class A 's method1
当我把classA中方法void method1()的private除掉后结果就是
class A
Class B 's method1
请大家解释一下2中结果的原理