Kotlin-2.4-可见性修饰符

1、可见性修饰符是什么?

类,对象,接口,构造器,函数,属性和他们的setter都可以有可见性修饰符(getter具有和属性同样的可见性)。一共四种:private、protected、internal和public。默认的可见性都是public。

2、包(packages)中的可见性:

可见性范围
private仅仅在包含该定义的文件中可见
public在任何地方可见
internel在同module模块的任何地方可见
protected对于顶层的声明不可见

3、类和接口中(成员)的可见性:

可见性范围
private在同类中可见
public所属类可见的地方,public的成员也就可见
internel所属类可见的同一个模块中,就能访问internel成员
protected等同于private+在子类中可见

4、可见性与Java的区别

  1. 外部类不能访问内部类的private成员(Java中可以)

5、如果重载protected成员,并且没有显式指明可见性,那么该重载的成员将继续保持protected

6、构造器的可见性

必须在显式的constructor构造器前指明可见性

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

7、局部变量、函数、类都没有可见性修饰符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值