kotlin 基础嵌套和内部类 19

kotlin.jpeg

这里的 Nested 类 Outer 的嵌套类,调用嵌套类的方法是 Outer.Nested()

class Outer {
    private val bar: Int = 1
    class Nested {
        fun foo() = 2
    }
}

val demo = Outer.Nested().foo() /
22616882_010_a.jpeg
class Outer{
    private val bar:Int = 1
    class Nested{
        fun foo() = bar
    }
}

在 foo 方法中是无法访问到 Outer 的 bar 属性的。

class Outer{
    private val bar:Int = 1
    inner class Nested{
        fun foo() = bar
    }
}

fun main(args: Array<String>) {
    val demo = Outer().Nested().foo()
    println(demo)
}

当我们用 inner 修饰符来修饰 Nested class 这样就变成内部类。这样 Nested 类就能访问到 Outer 的 bar 属性,调用方式 Outer().Nested().foo()

Learn-a-Programming-Language-Step-24.jpg
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文是在学习和使用kotlin时的一些总结与体会,一些代码示例来自于网络或Kotlin官方文档,持续更新... 对...
    竹尘居士阅读 3,526评论 0 8
  • 首发于公众号: DSGtalk1989 5.Kotlin 类和对象 构造器kotlin中一个类只能有一个主构造器和...
    super_shanks阅读 1,222评论 0 1
  • Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成...
    ikaroskun阅读 1,410评论 0 13
  • 和简书分别大概2个月了,再次敲字,心境早已不同。 两个月很短,两个月也很长。我好像变了,变的多愁善感,或许在你看来...
    六月十九阅读 243评论 0 0
  • Select * from 表名 order by 字段
    GengJianQi阅读 121评论 0 0

友情链接更多精彩内容