日期:2014-05-20  浏览次数:20719 次

java中子类与父类的成员变量问题
我知道java不能覆盖成员变量。若一个父类有一个int型成员变量a,且有一个成员方法f()需要用到a的值,其下两个子类都具有这个属性,但各自的a的值不同,请问两个子类调用各自的f()方法时怎么使用自己的a的值。
难道只能把f()方法搬到从父类搬到两个子类中去吗?这样代码的重用性不就降低很多了……

------解决方案--------------------
楼主如果不想每个子类都重写f()方法,可以把a作为一个参数传入,子类调用的时候传入正确的a,如果想调用父类的a,直接this.a就可以获得。