- class A
- {
- public int num=300;
- public A(){
- num=100;
- }
- }
- class B extends A
- {
- public B(){
- num=200;
- }
- }
- class test{
- public static void main(String[] args){
- A a=new B();
- System.out.println(a.num);
- }
- }
复制代码
为什么子类的构造函数中可以直接写num=200而不用写它的数据类型呢?
它的输出为什么会是200,多态中的成员变量不是运行时调用父类的成员变量吗?
|
|