Effective Java 类和接口 13.使类和成员的可访问性最小化

类和接口是Java程序设计语言的核心,也是java语言的基本抽象单位。java语言提供许多强大基本元素,供我们来设计接口。怎么才能设计出更加有用,健壮和灵活的类和接口?


首先区别设计良好的模块与设计不好的模块,区别的因素就是该模块对于外部的其他模块而言,是否隐藏其内部数据和其他实现细节。


软件设计的基本原则: 封装/信息隐藏:设计良好的模块会隐藏所有的实现细节,把他的API与它的实现清晰地分隔,模块之间只能通过他们的API进行通信,不需要知道其他模块的内部工作情况。


正确的使用修饰符对于实现信息隐藏是非常关键:
private --该成员的顶层类内部才可以访问。

package-private(缺省) --该成员包内部的任何类可以访问。

protected --该成员的类与子类可以访问这个成员,并且该成员包内部的任何类也可以访问。

public --任何地方度可以访问

总而言之,我们应该始终尽可能的降低可访问性。

猜你喜欢

转载自blog.csdn.net/weixin_39923324/article/details/78037595