范围定义
- Project:整个项目
- Module:子模块
- class 类和子类
- class 类
public > internal > protected > private
Demo
修饰符 | 范围 | 备注 |
---|---|---|
public | 整个 Project | |
internal | 整个 Module | 比如上面例子中,lib Module 中 Animal 的 sleep() 无法被 app Module 访问 |
protected | 当前 class 和 子类 | 比如上面例子中 Ainimal 的 hello() 可以被 Animal 和子类 Cat、Tiger 访问,其他类无法访问 |
private | 当前 class | 比如上面例子中 Ainimal 的 hi 方法只能被 Ainimal 访问 |