子类覆盖父类的成员变量
来源:互联网 发布:js获取本地file对象 编辑:程序博客网 时间:2024/05/19 00:56
class A {int a = 100;void f() {System.out.println(a);}}class B extends A {int a = 9999;void f() { System.out.println(a);System.out.println(this.a);System.out.println(super.a);}}public class TestClient {private static Context context;public static void main(String[] args) {A a = new B();System.out.println(a.a);a.f();System.out.println("======================");B b = new B();b.f();System.out.println("=======================");((A) a).f(); }}
10099999999100======================99999999100=======================99999999100
总结:子类覆盖父类的方法时,直接调用成员变量,其实是:this.成员变量。(应该是编译器自己加上的吧?)
如果要调用父类的变量,就得super.成员变量。
0 0
- 子类覆盖父类的成员变量
- 继承 子类对父类成员变量的覆盖
- JAVA: 子类“覆盖”父类的成员变量
- 父类成员变量与子类成员变量的关系
- 父类调用子类的成员变量
- 子类父类的成员变量一起初始化的方法
- JAVA语法:子类成员覆盖父类成员时的现象
- 父类指针对子类成员变量的访问
- Java 理解 子类成员变量与父类成员变量同名 方法的重写
- Java父类子类成员变量初始化
- 关于C++子类父类成员函数的覆盖和隐藏
- 关于C++子类父类成员函数的覆盖和隐藏
- 静态变量、实例变量初始化时机,以及子类隐藏父类成员时,创建子类对象的一些问题
- [C#]父类与子类的静态成员变量、实例成员变量、构造函数的执行顺序
- [C#]父类与子类的静态成员变量、实例成员变量、构造函数的执行顺序
- [C++]父类与子类的静态成员变量、实例成员变量、构造函数的执行顺序
- 有父类的子类实例化时,子类与父类的成员变量,构造函数,代码块的执行顺序
- java中子类与父类的同名变量覆盖问题
- Create groups和Create folder references的区别
- 什么是swing/SWT与/JFace/RCP/插件开发
- 让服务程序进入demon模式的代码
- mssql与mysql基本语法以及其他的区别
- jsp页面报错,无法定位问题
- 子类覆盖父类的成员变量
- Git权威指南第一章 版本控制的前世今生(一)
- UVA 494 Kindergarten Counting Game
- 关于mybatis学习及本人遇到报错问题——适合初学者
- opencv目标跟踪:三帧差分法
- 蓝桥杯 基础练习 01字串
- jquery阻止事件冒泡 点击
- Unity Shaders and Effects Cookbook (2-1) 修改 UV 坐标实现纹理贴图的滚动 模拟水流效果
- 5.ARM体系结构要点总结