Kotlin笔记-020类与成员的可见性

162 阅读1分钟

类与成员的可见性

可见性类型

可见性类型JavaKotlin
public公开与 Java 相同,默认值
internal不支持模块内可见
default包内可见,默认值不支持
protected包内以及子类可见类内以及子类可见
private类内可见类或者文件内可见

修饰对象

可见性类型顶级声明成员
public支持支持支持
internal支持,模块内可见支持,模块内可见支持,模块内可见
protected不支持不支持支持,类及子类可见
private支持,文件可见支持,文件可见支持,类内部可见

构造器的可见性

// 私有化构造器;外部不可调用
// 私有化属性age,外部不可访问
class People
private constructor(private var age: Int, var name: String)

类与成员的可见性

可见性类型

可见性类型JavaKotlin
public公开与 Java 相同,默认值
internal不支持模块内可见
default包内可见,默认值不支持
protected包内以及子类可见类内以及子类可见
private类内可见类或者文件内可见

修饰对象

可见性类型顶级声明成员
public支持支持支持
internal支持,模块内可见支持,模块内可见支持,模块内可见
protected不支持不支持支持,类及子类可见
private支持,文件可见支持,文件可见支持,类内部可见

构造器的可见性

// 私有化构造器;外部不可调用
// 私有化属性age,外部不可访问
class People
private constructor(private var age: Int, var name: String)