Topic: [求教]关于成员变量访问控制符的问题(在线等……)

  Print this page

1.[求教]关于成员变量访问控制符的问题(在线等……) Copy to clipboard
Posted by: guliusuo
Posted on: 2006-07-24 09:59

protected <数据类型> <成员变量名称>;
下面的一句话我不太理解(红字处):
受保护变量对子类的访问有一定的限制。当子类和父类在同一包时,子类访问父类的受保护变量没问题。如果子类处于其他包中,子类的对象可访问父类的受保护变量,但子类由父类产生的对象就不能访问。

望高手帮忙!

2.Re:[求教]关于成员变量访问控制符的问题 [Re: guliusuo] Copy to clipboard
Posted by: guliusuo
Posted on: 2006-07-24 16:26

帮帮忙,哪位好心人,知道的话,来说说!
这个不弄明白,书没法往下看了!……
在线等啊……

3.Re:[求教]关于成员变量访问控制符的问题(在线等……) [Re: guliusuo] Copy to clipboard
Posted by: why
Posted on: 2006-07-24 21:02

往下看,敲程式碼試試,便會明白

4.Re:[求教]关于成员变量访问控制符的问题(在线等……) [Re: guliusuo] Copy to clipboard
Posted by: balbeleet
Posted on: 2006-07-24 21:05

参看http://getmc.blog.bokee.net/bloggermodule/blog_viewblog.do?id=110495

5.Re:[求教]关于成员变量访问控制符的问题(在线等……) [Re: guliusuo] Copy to clipboard
Posted by: guliusuo
Posted on: 2006-07-24 21:21

有点懂了,但是最后一句话,但子类由父类产生的对象就不能访问,这句话怎么解释?
我看的书上这部分没有代码帮助解释,能不能哪位能写一段代码来说明一下!
如能得到指教,万分感谢!……

6.Re:[求教]关于成员变量访问控制符的问题(在线等……) [Re: guliusuo] Copy to clipboard
Posted by: guliusuo
Posted on: 2006-07-24 22:07

最后一句话,但子类由父类产生的对象就不能访问,这句话怎么解释?

哪位高手知道啊!
如能得到您的帮助,我将万分感激!……
在线等……

7.Re:[求教]关于成员变量访问控制符的问题(在线等……) [Re: guliusuo] Copy to clipboard
Posted by: cxp108
Posted on: 2006-07-25 08:39

根据我的理解,应该是这样

package exm.one;
class A {
protected String s;
}

package exm.ortherone;

import exm.one.A;
class B extends A{
private void method(){
System.out.println(s.length());//可以调用父类的protected成员变量
A aInstance = new A();
System.out.println(aInstance.s.length());//这句代码不能通过编译,因为"子类由父类产生的对象就不能访问"
}
}


8.Re:[求教]关于成员变量访问控制符的问题(在线等……) [Re: guliusuo] Copy to clipboard
Posted by: guliusuo
Posted on: 2006-07-25 17:25

明白了,谢谢各位的帮助!
太高兴了,书可以继续看下去了!……

太感谢各位了!……


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923