当前位置: 技术问答>java相关
数据成员变量的问题
来源: 互联网 发布时间:2017-04-17
本文导语: class A{ int data = 15; } class B extends A{ int data = 55; public static void main(String[] args){ A a = new B(); System.out.println(a.data); } } 为什么输出是15? 数据成员为什么不像成员函数一样有override的概念? | ...
class A{
int data = 15;
}
class B extends A{
int data = 55;
public static void main(String[] args){
A a = new B();
System.out.println(a.data);
}
}
为什么输出是15?
数据成员为什么不像成员函数一样有override的概念?
int data = 15;
}
class B extends A{
int data = 55;
public static void main(String[] args){
A a = new B();
System.out.println(a.data);
}
}
为什么输出是15?
数据成员为什么不像成员函数一样有override的概念?
|
它override的是方法,變量還是用父類的
|
这怎么说呢!
简单来说你是又重新定义了一个data,而不是覆盖所不没有重载!
简单来说你是又重新定义了一个data,而不是覆盖所不没有重载!
|
只有方法可能虚,变量是不能虚的