深入理解子类继承父类中的成员变量问题
来源:互联网 发布:淘宝质量问题退货认定 编辑:程序博客网 时间:2024/05/20 21:21
又学到小知识点,真不错。。。真的感谢CSDN了,呵呵。。
经过测试,总结如下:
关于继承中的成员变量问题:
先上代码:
public class Testextends {
int a = 0;
public static void main(String[] args) {
Sub s = new Sub();
System.out.println(s.a);
System.out.println(((Testextends)s).a);
}
}
class Sub extends Testextends{
int a = 1;
}
打印结果:
1
0
原因:由于在父类中又定义了a,此时,Sub中的a已经和Testextends中的a不是同一个变量了。
所以在打印s.a的时候,会打印出1.而做转换之后,打印的是父类中的a,也就是0了.
而我们传统的说子类继承父类,与父类共享一个a,它的前提是子类中不再定义与父类同名的变量。demo:
class Sub extends Testextends{
//public final static String foo = "ball";
public Sub(){
a = 1;
}
}
此时,打印结果是1,1
- 深入理解子类继承父类中的成员变量问题
- 子类继承父类静态变量问题
- 继承 子类对父类成员变量的覆盖
- java中子类父类继承深入理解
- Java 理解 子类成员变量与父类成员变量同名 方法的重写
- 深入理解父类变量引用子类对象
- java子类成员变量与父类重名问题解释
- C++继承时子类父类同名成员变量的问题
- java中的继承-子类继承父类的权限问题
- 子类继承父类的私有成员
- 父类成员变量与子类成员变量的关系
- C++ public继承后,子类能改变父类的成员变量吗?
- Java编程中,子类可以用用这种方法给继承父类的成员变量赋值么?
- OC中继承子类对象调用方法机制 子类对象访问父类中的实例变量
- OC中继承子类对象调用方法机制 子类对象访问父类中的实例变量
- Java父类子类成员变量初始化
- 子类覆盖父类的成员变量
- 父类调用子类的成员变量
- 备份脚本(svn、oracle、配置文件)
- 讼卦,帮助你处理好和上级的关系
- C#使用String.Format()方法时,出现异常"输入的字符串格式有误"的解决方法
- C++打开文件的方式
- 使用matlab引擎的应用程序正常运行
- 深入理解子类继承父类中的成员变量问题
- Android 蓝牙编程学习一基本操作
- QString QDateTime::toString ( const QString & format ) const
- UltraEdit使用技巧
- Java nio 学习笔记(一) Buffer(缓冲区)与Channel(通道)的相关知识
- 默认构造函数的访问权限
- Java nio 学习笔记(二) Charset(字符集)与Selector(异步IO)的知识
- uboot makefile分析
- 神奇的图像处理算法