这一章讲述了如何对Java的对象和对象里的数据和功能的访问限制。最有意思的还是文章开头的第一句话:“访问控制(或隐藏具体实现)与‘最初的实现并不恰当’有关”。
1、Java的独一无二的包名。包名即代表了一个命名空间,创建一个独一无二的包名可以使你自己的代码和互联网上其他的包名不相冲突,书上建议使用域名反转来作为自己的一个包名开头,因为域名是独一无二的。
a、但如果遇到同一个代码块里出现了两个不同包里的类时,就需要在各自的类前加上各自的全类名
b、import 包名的使用
2、Java的访问修饰词。这里讲了4种修饰词:public、protected、private和默认。分别对对象的字段和方法的访问进行了限制。
3、Java的接口和实现也是对Java访问控制的一个重要的体现,使用者只能看到他们所要使用的方法,并不知道这个方法是怎么实现的,利于开发和维护
1、Java的独一无二的包名。包名即代表了一个命名空间,创建一个独一无二的包名可以使你自己的代码和互联网上其他的包名不相冲突,书上建议使用域名反转来作为自己的一个包名开头,因为域名是独一无二的。
a、但如果遇到同一个代码块里出现了两个不同包里的类时,就需要在各自的类前加上各自的全类名
b、import 包名的使用
2、Java的访问修饰词。这里讲了4种修饰词:public、protected、private和默认。分别对对象的字段和方法的访问进行了限制。
3、Java的接口和实现也是对Java访问控制的一个重要的体现,使用者只能看到他们所要使用的方法,并不知道这个方法是怎么实现的,利于开发和维护