JAVA在类继承中类成员变量“重写”的问题
来源:互联网 发布:java基础入门 编辑:程序博客网 时间:2024/05/22 14:43
首先,重写是指子类对父类方法的重写,成员变量是不能重写,所以标题重写两字加了双引号。下面来演示一下“重写”变量的输出情况,以方便大家更好的理解重写的概念。
public class PropertyTest { public static void main(String[] args) { ParentDef v1 = new ParentDef(); ParentDef v2 = new ChildDef(); ChildDef v3 = new ChildDef(); System.out.println("=====v1====="); System.out.println("staticValue:" + v1.staticValue); System.out.println("value:" + v1.value); System.out.println("=====v2====="); System.out.println("staticValue:" + v2.staticValue); System.out.println("value:" + v2.value); System.out.println("=====v3====="); System.out.println("staticValue:" + v3.staticValue); System.out.println("value:" + v3.value); } }
package com.luhy.test;public class ParentDef {public static final String staticValue = "父类静态变量"; public String value = "父类实例变量"; public void getT(){ System.out.println(1); }}
package com.luhy.test;public class ChildDef extends ParentDef{public static final String staticValue = "子类静态变量"; public String value = "子类实例变量"; public void getT(){ System.out.println(2); }}
结果输出:
=====v1=====staticValue:父类静态变量value:父类实例变量=====v2=====staticValue:父类静态变量value:父类实例变量=====v3=====staticValue:子类静态变量value:子类实例变量
v1.getT(); v2.getT(); v3.getT();
结论
对于调用父类成员变量还是子类成员变量,只与变量的声明类型有关系,与实例化的类型没有关系。而对于调用父类方法还是子类方法,只与变量的实例化的类型有关系,与声明的类型没有关系,当然是在方法被重写的情况下,如果没有重写,则调用的是父类的方法。
- JAVA在类继承中类成员变量“重写”的问题
- 为什么Java中类的成员变量不能被重写?
- java 继承中成员变量和方法的问题
- C++中继承的成员变量的覆盖/重写
- java继承中,成员变量的覆盖
- java继承中,成员变量的覆盖
- java继承中,成员变量的覆盖
- java继承中,成员变量的覆盖
- JAVA继承中,成员变量的访问
- Java中在从父类中继承的成员变量在子类改变,怎么父类(super.num)的成员也一起改变?
- JAVA类继承过程中其成员的一些问题
- JAVA类继承过程中其成员的一些问题
- JAVA类继承过程中其成员的一些问题
- 由一个简单示例 引出java继承中父子类成员变量共享问题 以及super的使用
- Java中类的继承和重写
- Java 理解 子类成员变量与父类成员变量同名 方法的重写
- 关于java中实体类成员变量命名的问题
- Java继承关系的父子类中相同的成员变量
- 设定xfce工具栏图标背景的几种方法
- C#编写的发送手机短信的类库 && C#开发短信的方法和简介 &&短信编程实例
- html中制表符(TAB)的转义字符
- hdu 1532Drainage Ditches
- 基于Socket的UDP和TCP编程介绍
- JAVA在类继承中类成员变量“重写”的问题
- BASH命令和SHELL脚本总结(17)在BASH中计算两天的间隔天数
- 技术出身的项目经理容易犯的一个错误
- 关于火狐firework屏蔽非80端口含有AJAX页面运行的解决之道
- Python学习笔记【2】
- buffers/cache
- rsync 的核心算法
- 关于myeclipse subscribtion expired问题
- HTTP协议