java和kotlin的可见性修饰符对比

private意味着只在这个类内部(包含其所有成员)可见;protected—— 和private一样 + 在子类中可见。internal—— 能见到类声明的 本模块内 的任何客户端都可见其internal成员;public—— 能见到类声明的任何客户端都可见其public成员。
java默认可见性是default, kotlin默认可见性是public

private 意味着只在这个类内部(包含其所有成员)可见;protected—— 和 private一样 + 在子类中可见。internal —— 能见到类声明的 本模块内 的任何客户端都可见其 internal 成员;public —— 能见到类声明的任何客户端都可见其 public 成员。
java默认可见性是default, kotlin默认可见性是public