问题遇到的现象和发生背景
动态绑定机制是多态的根源,这里的动态绑定机制应该怎么理解?
问题相关代码,请勿粘贴截图
public class test {
private void print(){
System.out.println("A");
}
public static void main(String[] args) {
new test().print();
test b = new B();
b.print(); // A
test c = new C();
c.print(); // A
new C().print();
test d = new D();
d.print(); // A
}
}
class B extends test{
private void print(){
System.out.println("B");
}
}
class C extends test{
public void print(){
System.out.println("C");
}
}
class D extends test{
public static void print(){
System.out.println("D");
}
}
我的解答思路和尝试过的方法
我想要达到的结果
之前的代码有点问题,其实就是想问在 public 类里写一个私有方法为什么它的子类都会访问到这个方法