请教:protected
这样的话,同一个包内的其他类不也成了它的派生类了吗?至少是变相的!
我觉得这不利于信息的隐蔽!
不知道各位大侠如何看待这个问题,如何改进?
直接访问成员的做法是不妥的。
仔细想想,不难发现,可以使用Java 的 Package 机制,将同样的功能或者相似的功能打在一个包内。一个 package 就变成用于解决某方面问题的一个工具包,在这个工具包内,子模块之间相互通信,并没有什么不妥。
我看系统一般使用 Interface ,系统的边界使用 Interface 定义。外界系统要与本地系统通信,应该通过本地系统暴露出的interface来调用。这已经能满足系统设计与访问控制的需求。开发程序员如果要使用你的 lib,他们会从 JavaDoc 中查找能调用方法,这也是一种很好的机制。