首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java中子类与父类的成员变量有关问题

2012-04-25 
java中子类与父类的成员变量问题我知道java不能覆盖成员变量。若一个父类有一个int型成员变量a,且有一个成

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

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

热点排行