发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA
1 2 下一页 Go 2

请教:protected

    
2003-07-14 16:02
赞助商链接

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

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;

2003-07-14 16:39

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

2003-07-14 16:50

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

2003-07-14 16:51

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

2Go 1 2 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com