作者: 黄嵘才 时间: 2013-2-24 18:20
学习了。作者: 谢洋 时间: 2013-2-24 20:28
//改写了一下代码:
A a = new A();
System.out.println(a);
B b = new B();
System.out.println(b); //测试出的地址:test1.B@12940b3
b.fun1();//456
a = b; // 等效于 A a = new B();在这里其实是将b对象在内存中的地址赋给a,而址始终指向的是b对象,所以在运行时执行当然b对象的方法
a.fun1();//456
System.out.println(a); //测试出的地址:test1.B@12940b3