本帖最后由 魏-玉-彪 于 2013-11-2 22:30 编辑
- class Tel
- {
- private int num;
- // String name; 第一方案,此处不用private 修饰符
- private String name;
- public void setNum(int num)
- {
- this.num=num;
- }
- public void setName(String name)
- {
- this.name=name;
- }
- void show()
- {
- System.out.println(num);
- }
- public int getNum(){ // 第二方案 第一步此处加上本方法,意思是父类自己的方
- //法操作自己的变量,而此方法可以被子类继承
- return num;
- }
- }
- class NewTel extends Tel
- {
- void show()
- {
- super.show();
- System.out.println(name); // 问题在这里,因为是父类私有,所以,本类无法继承父类的name;
- // 所以也无法访问,第一解决保留此处
- System.out.println(getNum());// 采用第二方案 ,此处打印参数改为 getNum()方法
- }
-
- }
复制代码 |