继承的一些疑问 这个 在thinking in java 的 多态 还是哪章讲到了你可以自己看看那里还是讲的比较清楚的了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法如果没有加上final/static/private,那么它在编译器编译时是动态绑定的(有点像C++的虚拟指针) 虚拟机在程序运行时,自动根据对象的类型来选择运行的方法 正如:A b=new B(); b.p(); //b实际为B的对象,所以运行的是B中的P()类中的属性,以及加上final/static/private修饰符的方法,在编译时都是静态绑定的 A b=new B(); System.out.println(b.i); // 输出A中的i 凤凰说方法如果没有加上final/static/private,那么它在编译器编译时是动态绑定的(有点像C++的虚拟指针) 虚拟机在程序运行时,自动根据对象的类型来选择运行的方法 正如:A b=new B(); b.p(); //b实际为B的对象,所以运行的是B中的P()————————————————但是当B没有对A的p()覆盖的时候,那么调用的p(),我发现输出的i是A的i 这篇里面的代码是我记忆写的有些错误我在http://community.csdn.net/Expert/topic/3883/3883904.xml?temp=.6487696这里改正了请大家来这个回答。 //但是当B没有对A的p()覆盖的时候,那么调用的p(),我发现输出的i是A的i------------------------------------------------------------------------ 如果没有覆盖,那么b绑定的将是父类的P()。当然父类p()输出的就是父类的i喽 数组平台 序列化与反序列化问题,为什么两个对象不相等 swing焦点问题,谢谢 急切求助:在JBuilder9下可正常运行的程序为什么用jdk就不能运行呢? 在准备OCJP,有几个题目不懂,麻烦大家指教下! 约瑟夫问题求分析过程 apache 和tomcat配置的问题, module_jk2.so 怎样安装它,急啊,明天老板就要,请斑竹不要删除 能不能给我一些输出输入处理的例子呀 有没有从数据库中读出一个图片的代码阿? 关于全选的问题大家帮忙看看~ 如何编写java程序统计java代码包含多少类、多少方法,多少逻辑行 关于java图片引入的小问题
虚拟机在程序运行时,自动根据对象的类型来选择运行的方法
正如:A b=new B();
b.p(); //b实际为B的对象,所以运行的是B中的P()类中的属性,以及加上final/static/private修饰符的方法,在编译时都是静态绑定的
A b=new B();
System.out.println(b.i); // 输出A中的i
方法如果没有加上final/static/private,那么它在编译器编译时是动态绑定的(有点像C++的虚拟指针)
虚拟机在程序运行时,自动根据对象的类型来选择运行的方法
正如:A b=new B();
b.p(); //b实际为B的对象,所以运行的是B中的P()
————————————————
但是当B没有对A的p()覆盖的时候,那么调用的p(),我发现输出的i是A的i
有些错误
我在http://community.csdn.net/Expert/topic/3883/3883904.xml?temp=.6487696这里改正了
请大家来这个回答。
如果没有覆盖,那么b绑定的将是父类的P()。当然父类p()输出的就是父类的i喽