![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
dinghua_xuexi
这个作者很懒,什么都没留下…
展开
-
java继承中的重载和重写
重载方法的选择 当有多个重名函数,在决定要调用哪个方法的过程中,首先按照参数类型进行匹配,即寻找所有重载方法中最匹配的,然后再看变量的动态类型,进行动态绑定 实验代码 Base1类 public class Base1 { public int multi(int a, int b) { System.out.println("base int int"); return a - b; } } Child1类 public class C.原创 2020-11-06 21:44:39 · 240 阅读 · 2 评论 -
java继承的重名和动静态绑定
问题背景 在java继承场景中,假如有父类Base,字类child, Child类中有和Base类中重名的静态或者非静态成员(字段,方法等)。假如Base类的引用指向了Child类的示例,则按照如下分析其引用的运行类型 1 动态绑定 需要等待运行时才能决定运行类型。动态绑定的情况只有一种 * 实例非静态方法 2 静态绑定 编译时期即可决定运行类型 * 实例变量 * 静态变量 * 静态方法 * private方法 实验代码 Base类 ..原创 2020-11-06 21:00:28 · 186 阅读 · 0 评论