Kotlin 极简教程(4)- 修饰符

public

public 修饰符是限制级最低的修饰符,是默认的修饰符。如果一个定义为 public 的成员被包含在一个 private 修饰的类中,那么这个成员在这个类以外也是不可见的

protected

protected 修饰符只能被用在类或者接口中的成员上。一个包成员不能被定义为 protected 。如果 protected 修饰符被定义于一个成员中,就与 Java 中的方式一样了:它可以被成员自己和继承它的子类可见

internal

如果是一个定义为 internal 的包成员的话,对所在的整个 module 可见。如果它是一个其它领域的成员,它就需要依赖那个领域的可见性了。比如,如果我们写了一个 private 类,那么它的 internal 修饰的函数的可见性就会限制于它所在的这个类的可见性。
我们可以访问同一个 module 中的 internal 修饰的类,但是不能访问其它 module 的

什么是 module

根据Jetbrains的定义,一个 module 应该是一个单独的功能性的单位,它应该是可以被单独编译、运行、测试、debug 的。根据我们项目不同的模块,可以在 Android Studio 中创建不同的 module。在Eclipse中,这些 module 可以认为是在一个 workspace 中的不同的 project

private

private 修饰符是限制级最高的修饰符,表示只在自己所在的文件中可见,所以如果将一个类声明为 private,就不能在定义这个类之外的地方中使用它。此外,如果在一个类里面使用了 private 修饰符,那访问权限就被限制在这个类里面,继承这个类的子类也不能使用它。所以如果类、对象、接口等被定义为 private,那么它们只对被定义所在的文件可见。如果被定义在了类或者接口中,那它们只对这个类或者接口可见

猜你喜欢

转载自blog.csdn.net/new_one_object/article/details/80042237