![](https://i-blog.csdnimg.cn/blog_migrate/bc938489505804dd7b40cc792c7f00ea.png)
private
意味着只在这个类内部(包含其所有成员)可见;protected
—— 和private
一样 + 在子类中可见。internal
—— 能见到类声明的 本模块内 的任何客户端都可见其internal
成员;public
—— 能见到类声明的任何客户端都可见其public
成员。
java默认可见性是default, kotlin默认可见性是public
private
意味着只在这个类内部(包含其所有成员)可见;protected
—— 和 private
一样 + 在子类中可见。internal
—— 能见到类声明的 本模块内 的任何客户端都可见其 internal
成员;public
—— 能见到类声明的任何客户端都可见其 public
成员。java默认可见性是default, kotlin默认可见性是public