为了账号安全,请及时绑定邮箱和手机立即绑定

成员变量重写

方法可以重写,那么成员变量可以重写吗

正在回答

4 回答

哪有什么变量重写,根本就是两个不同的属性,只是同名而已,就算父类和子类两个属性的变量名相同也是两个无无关系的属性

3 回复 有任何疑惑可以回复我~
#1

wswzh0329

。。父类跟子类中都有相同名的变量,然后是两个没有关系的属性,那么输出的时候如何区别这两个变量? 下面有代码,大神帮忙看下,谢谢!
2015-10-05 回复 有任何疑惑可以回复我~

输出是父类的值,你的a.a();应该写成int  num = a.a();System.out.println(num);这样输出的就是父类的值

0 回复 有任何疑惑可以回复我~

//父类

package com.shiyan2;


public class Transtration {

     public int velovity=20;

     public int load=100;                          //在子类中有一样的变量;

     public String style="smart";

     

}

//子类

package com.shiyan2;


public class GoodsTrain extends Transtration {

   public int load=200;

   

   public int a(){

  return super.load;                       //输出父类的对象值

   }

}

//测试类

package com.shiyan2;


public class Initial {

   public static void main(String[] args) {

GoodsTrain a=new GoodsTrain();

a.velovity=20;

System.out.println(a.load);

a.a();       

}

}

结果:200

为什么不是父类的100?

0 回复 有任何疑惑可以回复我~

当然可以啊,每一个类都可以有自己的成员变量

0 回复 有任何疑惑可以回复我~
#1

lqg111 提问者

不懂就不要乱回答
2015-07-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

成员变量重写

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信