类与成员的可见性
可见性类型
| 可见性类型 | Java | Kotlin |
|---|
| public | 公开 | 与 Java 相同,默认值 |
| internal | 不支持 | 模块内可见 |
| default | 包内可见,默认值 | 不支持 |
| protected | 包内以及子类可见 | 类内以及子类可见 |
| private | 类内可见 | 类或者文件内可见 |
修饰对象
| 可见性类型 | 顶级声明 | 类 | 成员 |
|---|
| public | 支持 | 支持 | 支持 |
| internal | 支持,模块内可见 | 支持,模块内可见 | 支持,模块内可见 |
| protected | 不支持 | 不支持 | 支持,类及子类可见 |
| private | 支持,文件可见 | 支持,文件可见 | 支持,类内部可见 |
构造器的可见性
class People
private constructor(private var age: Int, var name: String)
类与成员的可见性
可见性类型
| 可见性类型 | Java | Kotlin |
|---|
| public | 公开 | 与 Java 相同,默认值 |
| internal | 不支持 | 模块内可见 |
| default | 包内可见,默认值 | 不支持 |
| protected | 包内以及子类可见 | 类内以及子类可见 |
| private | 类内可见 | 类或者文件内可见 |
修饰对象
| 可见性类型 | 顶级声明 | 类 | 成员 |
|---|
| public | 支持 | 支持 | 支持 |
| internal | 支持,模块内可见 | 支持,模块内可见 | 支持,模块内可见 |
| protected | 不支持 | 不支持 | 支持,类及子类可见 |
| private | 支持,文件可见 | 支持,文件可见 | 支持,类内部可见 |
构造器的可见性
class People
private constructor(private var age: Int, var name: String)