第七章 封装

访问控制权限的等级,从"最大权限"到"最小权限"依次是:public,protected,包访问权限(没有关键字)和 private。

包的概念

代码组织

Java 包名按惯例一律小写,即使中间的单词也需要小写,与驼峰命名不同。

按照惯例,package 名称是类的创建者的反顺序的 Internet 域名。

访问权限修饰符

protected: 继承访问权限

protected 也提供包访问权限,也就是说,相同包内的其他类可以访问 protected 元素。

包访问权限 Vs Public 构造器

在一个具有包访问权限的类中定义一个 public 的构造器并不能真的使这个构造器成为 public。在包外这个构造器不可见。

接口和实现

为了清晰起见,你可以采用一种创建类的风格:public 成员放在类的开头,接着是 protected 成员,包访问权限成员,最后是 private 成员。

编译单元内没有 public 类也是可能的。这时可以随意命名文件。

类访问权限

类既不能是 private 的(这样除了该类自身,任何类都不能访问它),也不能是 protected 的。

最新文章

  1. 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
  2. linux 使用fdisk分区扩容
  3. c#-1 数据结构 定义相关 界面交互数据 Model层
  4. UNICODE
  5. 寒假学习计划(c++作业2)
  6. storm入门(二):关于storm中某一段时间内topN的计算入门
  7. CentOS 7.1 Bridge启用STP报错"Master connection not found or invalid"
  8. Eclipse中@author的修改
  9. localStroage的用法
  10. 21.Android之SQLite数据库学习
  11. C#日志编写
  12. 如何通过wifi在android手机上安装调试应用
  13. Java I/O学习(一)
  14. Strongly connected
  15. AMD:浏览器中的模块规范
  16. Java 自定义实现 LRU 缓存算法
  17. ARCGIS接口详细说明
  18. Ubuntu基础教程——安装谷歌Chrome浏览器
  19. httpclient方式调用接口
  20. UVA208-Firetruck(并查集+dfs)

热门文章

  1. 1897. tank 坦克游戏
  2. C# DataTable 去重复数据方法
  3. Anaconda 安装及Python 多版本间切换
  4. jQuery学习总结02-属性
  5. 【vue】父子组件间通信----传函数
  6. Maya2019下载安装与激活
  7. Feign Dynamic URL
  8. 第五周作业—N42-虚怀若谷
  9. RabbitMQ生产者消费者模型构建(三)
  10. hadoop平台搭建