java 类的可见性修饰符_kotlin可见性修饰符

一.java中可见性修饰符

404fe02d48a4

二.kotlin中可见性修饰符

kotlin存在四种可见性修饰符,默认是public。

private

protected

internal

public

1.private、protected、public是和java中的一样的。

不同的是java中默认是default修饰符(包可见),而kotlin存在internal修饰符(模块内部可见)。

2.kotlin可以直接在文件顶级声明方法、变量等。

比如:

package foo

fun baz() { ... }

class Bar { ... }

其中protected不能用来修饰在文件顶级声明的类、方法、变量等。

3.变量的get和set方法可以有不同的修饰符

// file name: example.kt

package foo

private fun foo() { ... } // visible inside example.kt

public var bar: Int = 5 // property is visible everywhere

private set // setter is visible only in example.kt

internal val baz = 6 // visible inside the same module

4.方法、变量的重写默认不改变可见性(跟随父类)

5.局部变量、方法、类不能使用可见性修饰符

6.构造方法默认是public修饰,可以使用可见性修饰符修饰constructor关键字来改变构造方法的可见性。

class C private constructor(a: Int) { ... }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值