`
cantellow
  • 浏览: 847309 次
  • 性别: Icon_minigender_1
  • 来自: 草帽海贼团
社区版块
存档分类
最新评论

第四惑:属性是否被动态绑定?

    博客分类:
  • Java
阅读更多

众所周知,方法可以被动态绑定,在子类被向上转型为父类时,虚拟机可以找到所运行对象的真正类型,并根据对象真正的类型来判断到底是调用父类的方法还是调用子类的方法,这也被称为多态。

那变量呢?我们来看看:

  

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

问题:为什么变量不根据对象的真正类型来选择相应的变量呢?

===================================================================

参考解释:

 

运行时(动态)绑定针对的范畴只是对象的方法,变量不会被动态绑定,静态变量和常量也是这样的。

 

1
0
分享到:
评论

相关推荐

    echarts 属性全动态设置 数据动态绑定

    java实现对echarts 属性全动态设置 数据动态绑定。封装echarts 的绘图方法,使得js只需要getLine(data),getBar(data)等就可以绘制图形。echarts上的所有属性都可以在java中设置。

    DevExpress中GridControl的属性设置及动态绑定数据和全选取消全选

    在本文中,我们将深入探讨如何配置GridControl的属性,实现动态数据绑定,以及添加全选和取消全选的功能。 首先,让我们了解GridControl的一些核心属性: 1. **ReadOnly**:这个属性决定了GridControl是否允许用户...

    cxgrid动态增加列及属性绑定

    在实际开发中,有时我们需要根据业务需求动态地添加列并进行属性绑定,以实现更灵活的数据展现。下面我们将深入探讨如何在CXGrid中实现动态增加列以及属性绑定。 一、动态增加列 在CXGrid中,我们通常使用`...

    Vue.js样式动态绑定实现小结

    4. 对象绑定:直接在元素上绑定一个对象,该对象的属性即为class名,属性值为布尔值,决定是否应用对应的class。 5. 数组绑定:通过数组来动态绑定class,数组中的元素可以是字符串(class名),也可以是对象,数组...

    依赖属性实现绑定

    在WPF(Windows Presentation Foundation)开发中,依赖属性(Dependency Property)是实现数据绑定的关键机制。...在实际开发中,根据需求自定义依赖属性并实现数据绑定,能够实现灵活且动态的数据驱动UI。

    一文读懂vue动态属性数据绑定(v-bind指令).docx

    Vue 动态属性数据绑定(v-bind 指令) Vue 的动态属性数据绑定是通过 v-bind 指令来实现的,该指令可以将数据模型中的数据绑定到 HTML 元素的属性上。下面将详细介绍 v-bind 指令的使用方法和应用场景。 一、基本...

    Delphi 动态绑定事件处理函数过程

    在 Delphi 编程环境中,动态绑定事件处理函数是一个强大的特性,它允许程序在运行时动态地连接事件和对应的处理函数,而不是在编译时静态地确定。这为开发提供了更大的灵活性,特别是在处理不确定数量的对象或者需要...

    快速批量绑定MAC与IP地址

    快速批量绑定MAC与IP地址 本文将介绍如何使用“MAC扫描器”和Excel 2000来快速批量绑定MAC地址和IP地址,以解决校园网管理中的问题。 知识点1: 什么是MAC地址绑定? MAC地址绑定是指将网络设备的MAC地址与IP地址...

    动态绑定+cell自适应高度

    在iOS开发中,"动态绑定+cell自适应高度"是一个重要的技术点,它涉及到UITableView的高效使用和用户体验的提升。动态绑定是指在程序运行时,根据数据模型动态地设置UITableViewCell的内容,而cell自适应高度则是指让...

    spring 属性参考与自动绑定

    《Spring属性参考与自动绑定详解》 在Java的Spring框架中,属性参考和自动绑定是两个重要的概念,它们为开发者提供了灵活且强大的依赖注入机制。本文将深入解析这两个概念,并通过示例代码来阐述其工作原理。 ### ...

    Java动态绑定和静态绑定.doc

    在Java编程语言中,动态绑定和静态绑定是两个重要的概念,它们涉及到方法调用和多态性。了解这两个概念对于深入理解面向对象编程至关重要。本文将详细探讨它们的区别,并通过实例来阐述它们的工作原理。 首先,让...

    WPF数据绑定:将一个变量绑定到一个控件,控件内容随变量的变化而变化

    WPF的数据绑定功能非常强大,在控件中使用数据绑定功能会为你节省大量的处理时间。本示例中,将一个变量绑定到一个控件上,在代码中改变变量值,并立刻引起控件值的变化。此代码经过删减,仅仅保留精简内容,一看就...

    深入理解C++的动态绑定和静态绑定

    在C++编程语言中,动态绑定和静态绑定是两种关键的多态实现方式,它们对于理解和编写高效、灵活的代码至关重要。多态性允许我们通过一个共同的基类接口访问不同派生类的对象,从而提高了代码的重用性和可扩展性。 ...

    dataGridView动态绑定数据下拉框

    本话题将深入探讨如何实现“dataGridView动态绑定数据下拉框”的功能,即在dataGridView的某一列展示一个动态生成的下拉框,其内容来源于数据库字段,并且能够与文件列名建立对应关系,从而实现数据的导入。...

    手动动态添加 PropertyGrid 的数据行并显示 C# (非属性绑定方式)

    本教程将详细介绍如何在不使用属性绑定的情况下,手动动态地向`PropertyGrid`添加数据行并进行显示。 首先,理解`PropertyGrid`的基本工作原理至关重要。`PropertyGrid`是.NET Framework中的一个控件,它通过反射...

    javafx之属性与绑定

    "javafx之属性与绑定" JavaFX 是一种新的 Java 技术,用于处理动态画面,画面精美令人赞叹。了解 JavaFX 的属性和绑定是非常重要的。 JavaFX 的属性是基于 JavaBean 的模式,但做了扩展和改进。JavaFX 的属性经常...

    05 angular4.x组件 声明属性 绑定数据 绑定属性 数据循环3- toDolist(下).zip

    本课程“05 angular4.x组件 声明属性 绑定数据 绑定属性 数据循环3- toDolist(下)”深入探讨了如何在Angular组件中声明属性、绑定数据以及使用数据循环来呈现列表。下面我们将详细阐述这些关键概念。 1. **组件声明...

    WPF基础知识绑定、样式、依赖属性教程

    **WPF基础知识绑定、样式、依赖属性教程** WPF(Windows Presentation Foundation)是微软.NET Framework中的一个组件,用于构建丰富的、交互式的用户界面。在WPF中,数据绑定、样式和依赖属性是三个核心概念,它们...

    WPF样式静态资源绑定

    四、静态资源绑定 静态资源通过使用`{StaticResource}`标记进行绑定。在上面的例子中,如果要在按钮控件上应用这个样式,我们可以这样做: ```xml ``` 五、查找策略 当WPF遇到`{StaticResource}`标记时,它会立即...

Global site tag (gtag.js) - Google Analytics