成员变量重写

来源:9-2 Java 中的方法重写

lqg111

2015-07-26 09:15

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

写回答 关注

4回答

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

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

    wswzh0...

    。。父类跟子类中都有相同名的变量,然后是两个没有关系的属性,那么输出的时候如何区别这两个变量? 下面有代码,大神帮忙看下,谢谢!

    2015-10-05 23:24:54

    共 1 条回复 >

  • 疯狂的你我他
    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

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

    lqg111

    不懂就不要乱回答

    2015-07-27 20:10:02

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530649 学习 · 6091 问题

查看课程

相似问题