请教:protected

    
暹罗猫
03-07-14 7 291

如果一个类的成员被声明为protected,那么这个类的派生类和同一个包内的其他类,都可以访问它!
这样的话,同一个包内的其他类不也成了它的派生类了吗?至少是变相的!
我觉得这不利于信息的隐蔽!
不知道各位大侠如何看待这个问题,如何改进?

baichenhong
2003-07-14 16:28

我理解的保护的概念
比如有class a ,class b,class c
a与b是一个包内的
a有一个保护变量inta
那么我在b中定义a实例a1,那么就可以这样访问 a1.inta;
但是在class c中定义a的实例a2,则不可以这样访问 a2.inta;

raynix
2003-07-14 16:39

不想被其他类访问就用private好了。

暹罗猫
2003-07-14 16:50

你说的没错!但你不觉得让b只能访问a的pulbic成员更好吗?毕竟它不是派生!难道java的包还有其他深层次的用意?

暹罗猫
2003-07-14 16:51

你定义成private,派生类怎么访问?
我门只是想不让非派生类访问!

2Go 1 2 下一页