Kt学习笔记(五)修饰符

  • 修饰符 不指定修饰符, 默认的是public
  • Kt中修饰符有四个:private protected internal public
  • private 仅仅在类的内部可以访问
  • protected 在子类中可以访问
  • internal 任何在模块内部类可以访问
  • public 任何类都可以访问
open class TestOuter //open 表明这个类是可继承的
{
    private val a: Int = 1
    protected open val b = 2
    internal val c = 3
    var d = 4  //默认public

    protected class Nested {
        public val e: Int = 5
    }

}

class SubClass : TestOuter() {

    //编译报错  Cannot access 'a' : it is private in 'TestOuter'
    // var para1 = TestOuter().a


    override val b: Int  //充血父类的常量
        get() = super.b

    val para = TestOuter().c  //可以访问 c   d

    var para2 = TestOuter().d

    val para3 = TestOuter.Nested().e  //Nested类与e变量可以访问

}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值