Java中属性的覆盖?
来源:互联网 发布:淘宝自助服务在哪 编辑:程序博客网 时间:2024/04/29 03:53
package com.touch.Test;//父类class FatherClass { public int value; public void getValue(){ System.out.println("FatherClass: "+this.value); System.out.println("this is:"+this); }}//子类class ChildClass extends FatherClass { public int value = 100; public void getValue(){ System.out.println("ChildClass: "+this.value); System.out.println("this is:"+this); super.getValue(); }}//孙子类,class SunziClass extends ChildClass { public int value = 200; public void getValue(){ System.out.println("SunziClass: "+this.value); System.out.println("this is:"+this); super.getValue(); }}//这儿是调用的Mainpublic class TestInherit { public static void main(String[] args) { SunziClass cc = new SunziClass(); cc.getValue(); }}
结果为:
SunziClass: 200this is:com.touch.Test.SunziClass@2f57d162ChildClass: 100this is:com.touch.Test.SunziClass@2f57d162FatherClass: 0this is:com.touch.Test.SunziClass@2f57d162
原因是:属性是由编译期来决定的,不是像方法的重写那样,是运行期来决定。
0 0
- Java中属性的覆盖?
- java中属性的隐藏和方法的覆盖区别
- 在DWR中慎用Java的属性覆盖
- java变量(属性)的覆盖
- Java中 元素的继承,子类属性覆盖父类属性的实例
- java,属性覆盖,方法覆盖
- Java子类父类属性的覆盖
- Java子类父类属性的覆盖
- java解惑:变量(属性)的覆盖
- Java中属性的隐藏与方法的覆盖的区…
- Java中方法的覆盖
- 属性的覆盖
- OC 中,覆盖属性会有怎么样的化学反应?
- java继承中,成员变量的覆盖
- java 中equals方法的覆盖
- java继承中,成员变量的覆盖
- Java中重载和覆盖的区别
- JAVA中隐藏和覆盖的区别
- LIBCURL教程(转)
- 93 长度大于=3的最长的等差数列
- Java反射机制
- 计算机成果小记
- PAE下的虚拟内存映射 实践
- Java中属性的覆盖?
- 95 1.判断一字符串是不是对称 2.用递归的方法判断整数组 a[N]是不是升序排列
- 传奇游戏服务器源码学习
- 理解和认识udev
- Asp.net的sessionState四种模式配置方案
- 汉诺塔问题
- R中矩阵的奇异值分解SVD
- ssh搭建中遇到的问题
- vs2010中的MSBuild输出warning MSB8012问题