问答详情
源自:9-2 Java 中的方法重写

成员变量重写

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

提问者:lqg111 2015-07-26 09:15

个回答

  • 无敌的大鹏鸟
    2015-07-29 10:48:33
    已采纳

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

  • 疯狂的你我他
    2015-11-03 23:40:01

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

  • wswzh0329
    2015-10-05 23:22:53

    //父类

    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?

  • 空灵_哈哈
    2015-07-27 13:23:24

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