众所周知,方法可以被动态绑定,在子类被向上转型为父类时,虚拟机可以找到所运行对象的真正类型,并根据对象真正的类型来判断到底是调用父类的方法还是调用子类的方法,这也被称为多态。
那变量呢?我们来看看:
package cantellow.text12;
class Parent
{
public int i = 10;
static int si = 10;
final int fi = 10;
static final int sfi = 10;
}
public class Son extends Parent
{
public int i = 30;
static int si = 30;
final int fi = 30;
static final int sfi = 30;
public static void main(String[] args)
{
Parent parent = new Son();
Son son = new Son();
System.out.println(parent.i + son.i);
System.out.println(parent.si+son.si);
System.out.println(parent.fi + son.fi);
System.out.println(parent.sfi + son.sfi);
}
}
输出结果是:
40
40
40
40
问题:为什么变量不根据对象的真正类型来选择相应的变量呢?
===================================================================
参考解释:
运行时(动态)绑定针对的范畴只是对象的方法,变量不会被动态绑定,静态变量和常量也是这样的。
分享到:
相关推荐
java实现对echarts 属性全动态设置 数据动态绑定。封装echarts 的绘图方法,使得js只需要getLine(data),getBar(data)等就可以绘制图形。echarts上的所有属性都可以在java中设置。
DevExpress中GridControl的属性设置 (只读,得到当前选定记录某字段的值) 及动态绑定数据和全选/取消全选功能。
控件定义依赖属性 自定义依赖属性 自定义的依赖属性实现绑定
WPF的数据绑定功能非常强大,在控件中使用数据绑定功能会为你节省大量的处理时间。本示例中,将一个变量绑定到一个控件上,在代码中改变变量值,并立刻引起控件值的变化。此代码经过删减,仅仅保留精简内容,一看就...
spring 属性参考与自动绑定.txt
面试官:说说你对双向绑定的理解? 面试官:说说你对SPA(单页应用)的理解? 面试官:Vue中的v-show和v-if怎么理解? 面试官:Vue实例挂载的过程中发生了什么? 面试官:说说你对Vue生命周期的理解? 面试官:为什么Vue...
深入理解C++的动态绑定和静态绑定 静态绑定:绑定的对象的静态类型,某特性(比如函数)依赖于对象的静态类型,发生在编译期。 动态绑定:绑定的对象的动态类型,某特性(比如函数)依赖于对象的动态类型,发生在...
详细介绍了java动态绑定和静态绑定的区别
在上图中将a标签的href属性值设置为toutiao,VUE实例将自动去data里面寻找toutiao属性进行值绑定。 不只是a标签,所有的html标签属性都可以通过v-bind进行值绑定,然后通过改变数据动态改变它的属性值。 错误的...
一文读懂vue动态属性数据绑定(v-bind指令).docx
Delphi 动态绑定事件 指定事件处理函数过程 绑事事件自定义函数过程 测试完全可用,含源码文本.
Delphi中StringGrid动态绑定下拉列表
动态绑定DataGridView 动态绑定DataGridView
我们在第 3 节课就已经介绍过,.code 和.plt 会被加载到内存的代码段 (code segment),它的权限是可读可执行,但不可写;上节课也讲了.go
怎么取消QQ手机绑定?.docx
今天小编就为大家分享一篇layui动态绑定事件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
老是登陆阿里网站手动更改域名对应的IP地址不是办法啊&*%¥#@ 自己写个工具自动绑定吧,求人不如求已,开工。。。。花了两天时间搞定。NND,阿里的API接口好几个坑。。。。。 工具怎么用自己看压缩包中的readme.txt...
手动动态添加 PropertyGrid 的数据行并显示 C# (非属性绑定方式)
VSTO2005系列课程(2):关系型数据的绑定
最近研究WPF,遇到并解决了一些难题(至少是初学者的入门难题),包括: 1)控件如何绑定数据? ...4)控件如何绑定类对象的成员变量? 5)每次加载页面时,都会重新初始化,如何保持数据不变?