scala 包、权限、访问控制
- scala 包可以嵌套
- scala 把每个包看成一个节点,所有包组成一个森林,叶子节点可以向上回溯到根节点,叶节点所在路上的资源可以直接使用,就近一致原则。
- 每棵树是一个独立系统
- 同一棵树,相对路径即可访问
- 不同树,绝对路径访问
- private 同类及内部类可见,在 java 中外部类可以访问内部类私有方法。
- protected 类及其子类可访问,在 Java 中,同包都能访问。
- private[this] 只准通过 this.xxxx 方式调用,private 变量在类方法中,可以访问其他对象的 private 属性,不可访问其他对象 private[this] 属性
- private[A],在包 A 内相当于 private,A 内以及 A 的内部类可见,A 只可以是当前节点到根节点路径上的节点,不可以是其它节点