class A{ public void run(){}}class B extends A{ public void run(){ System.out.println("go,go,go"); }}public static void main(String args[]){ A a = new B(); a.run(); //为什么调用B的run方法}给讲一下原理可以吗?谢谢