请教:protected

03-07-14 暹罗猫
如果一个类的成员被声明为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 下一页