《Effective Java》笔记 使类和成员的可访问性最小化
来源:互联网 发布:淘宝如何发布新产品 编辑:程序博客网 时间:2024/06/05 11:35
类和接口
第13条 使类和成员的可访问性最小化
1.设计良好的模块会隐藏所有的实现细节,把它的API与实现清晰的隔离开来,
模块之间只通过它们的API进行通信,一个模块不需要知道其他模块的内部工作情况:即信息隐藏或封装,是软件设计的基本原则之一。
2.Java提供了许多机制来协助信息隐藏。访问控制(access control)机制决定了类、接口和成员的可访问性(accessibility)。
3.第一规则:尽可能地使每个类或者成员不被外界访问。
或者说在保证功能的情况下,使用最小的访问级别。
4.对于成员(域、方法、嵌套类和嵌套接口)有四种可能的访问级别。
私有的(private)——只有在声明该成员的顶层类内部才可以访问这个成员。
包级私有的(package-private)——声明该成员的包内部的任何类都可以访问这个成员。是缺省(default)的访问级别。
受保护的(protected)——声明该成员的类的子类可以访问这个这个成员,并且声明该成员的包内部的任何类也可以访问这个成员。
公有的(public)——在任何地方都可以访问该成员。
5.如果方法覆盖了超类中的一个方法,子类中的访问级别就不允许低于超类中的访问级别。
这样可以确保任何可使用父类实例的地方都可以使用子类的实例。如果违反这条规则,编译器会产生错误消息。
接口的实现也遵循了这条规则:接口中所有的类方法在实现类中必须被声明为公有的。因为接口中的所有方法都隐含着公有访问级别。
阅读全文
0 0
- 《Effective Java》笔记 使类和成员的可访问性最小化
- effective--使类和成员的可访问性最小化
- Effective Java 类和接口 13.使类和成员的可访问性最小化
- Effective Java 第13条 : 使类和成员的可访问性最小化
- 《Effective java》读书记录-第13条-使类和成员的可访问性最小化
- effective java(13) 之使类和成员的可访问性最小化
- Effective Java读书笔记-使类和成员的可访问性最小化
- Effective Java之使类和成员的可访问性最小化(十三)
- Effective Java(使类和成员的可访问性最小化、在公有类中使用访问方法而非公有域)
- 【Effective Java】Ch4_Class:Item13_最小化类及其成员的可访问性
- 使类和成员的可访问性最小化
- Effective9- 使类和成员的可访问性最小化
- 使类和成员的可访问性最小化
- 使类和成员的可访问性最小化
- 使类和成员的可访问性最小化
- 使类和成员的可访问性最小化。
- 12-使类和成员的可访问能力最小化
- 第13条:使类和成员的可访问性最小化
- 690. Employee Importance
- JS控制GIF图片的停止与显示(掷骰子实现)
- 菲波那契数列(2)
- 用实例说话:ES6的十大特性
- 什么是迭代器(Iterator)
- 《Effective Java》笔记 使类和成员的可访问性最小化
- DAY1 2017.10.13
- 【知识发现】基于物品的协同过滤推荐算法python实现
- Java设计模式_(行为型)_状态模式
- Linux下用Python调用C模块
- 经典sql语句大全
- jni常用函数注释
- 多线程中传参错误,以及'list' object is not callable错误解决方法
- 1002. 写出这个数 (20)