czpx.net
当前位置:首页 >> 父类有个私有的属性,提供sEt gEt 方法.子类继承... >>

父类有个私有的属性,提供sEt gEt 方法.子类继承...

class A{private int num;public int getNum() {return num;}public void setNum(int num) {this.num = num;}}public class Test extends A{public void changeNum(int num){setNum(num);}public static void main(String[] args) {Test test = ...

肯定不能直接用父类的私有属性,想用就改为protected,public,或者在父类get中返回该对象,在子类调用get获取

class A{private int num;public int getNum() {return num;}public void setNum(int num) {this.num = num;}}public class Test extends A{public void changeNum(int num){setNum(num);}public static void main(String[] args) {Test test = ...

使用get和set方法是为了程序的封装,为了其它的类可以使用(设置和获取)该类的私有方法。比如你想在取值赋值时添加其他操作,那么直接在get set方法里添加就ok了,多方便。

你没提供getLicense方法的位置呀,如果子类有,那就是子类的 子类没有,那就是父类的

子类不能改父类是指不能直接写父类的私有变量。可是通过父类的方法调用来修改还是可以的。

这样吧 你把源代码全贴上来 或者私我,这两张看不出啥问题来

父类的私有变量子类当然看不见,所谓的私有是只有本身才能看见。你要设为protected才能被子类看见。

子类用的是父类的public方法,这个方法里把privarte变量暴露出去了。如果没有这个方法肯定获取不到。 说的形象一点,你这个public方法就是个傻子,把家里有多少隐私都告诉别人了。

希望采纳啊

网站首页 | 网站地图
All rights reserved Powered by www.czpx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com