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

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

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

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

正确的使用修饰符对于实现信息隐藏是非常关键:

private –该成员的顶层类内部才可以访问。

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

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

public –任何地方度可以访问

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

    原文作者:YWLi
    原文地址: https://blog.csdn.net/weixin_39923324/article/details/78037595
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞