关于继承 当子类继承了父类后,如果父类的句柄指向子类的实现Father father=new Child();并且子类覆盖了父类的方法 ,那么为什么方法是static时 调用的是父类的方法 若不是static时 就调用的是子类的方法 ,望各位大虾指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static 类型的数据是在声明的时候就绑定好的所以是跟声名的那个相对应这种叫做静态绑定! 是不是当Father father=new Child();时 如果方法是静态的就先看父类中的方法,如果不是静态的就先看子类中的方法 ,如果子类中没有覆盖父类的该方法就调用父类中的方法 是这么个意思吗?我想知道的具体点 它的具体调用的过程 请大虾多多指教 具体的 就是Father father=new Child();father对静态方法或非静态方法以及字段的调用 具体是什么选择的 它的过程是什么样子的 比如说是去父类中调用 还是去子类中调用 什么时候去那个类里调用 你看看这个程序class A{ int i = 1;}class B extends A{ int i=2;}public class test{ public static void main(String[] args){ A a=new B(); System.out.println(((B)a).i); System.out.println(a.i); }} 三目运算符问题 关于垃圾回收的问题,答案是哪个,为什么? jxl 怎么通过流解析excel文档 初学JAVA,问个简单的eclipse的操作 如何给出选项,选完之后再返回选项菜单,继续让用户选择?不用GUI 请问我用JNI技术出现这样的错误是因为什么呢?目录问题可以应该可以排除,因为我在每个目录都给他来一人DLL 如何做检查JAVA的版本及进行自动更新及安装 做一个ajax表单提交代码 为什么啊,我最亲密的好友就这样离开了人世啊,苍天你没长眼睛啊! spring注入问题 如何获得鼠标移动的轨迹。(不按鼠标左键和右键)用什么(java)API实现。 群发软件的代码
所以是跟声名的那个相对应这种叫做静态绑定!
class A
{
int i = 1;
}class B extends A
{
int i=2;
}public class test
{ public static void main(String[] args){
A a=new B();
System.out.println(((B)a).i);
System.out.println(a.i);
}
}