据我了解是不行的,Java中的多态只针对方法,不针对 变量。

解决方案 »

  1.   

    那我如果有一堆类要返回private int prince 的变量,我要写很多 getPrice(){}函数了  然后通过接口使用
    只能在程序中写一大堆重复的代码了吗?
      

  2.   

    你可以在父类中提供public getPrice方法,这就是Java的封装性。
      

  3.   

    继承之后,属性并不会被重写的啊,你这肯定输不出来。直接调用子类的属性,还真不好搞,子类调用父类可以用super,但是这个也有权限问题
      

  4.   

    你的子类没有重写父类的方法,所以调用的父类的方法,此时当然调用也是父类的属性啦。
    你追问的那个问题,你有很多方法要用到price这个属性,而你的父类里面有的话,你是不需要重复写的。你在父类里面提供一个set/get方法对,就可以了。那样只要调用父类的get/set方法就能进行取值/赋值了。