Kotlin 嵌套类和内部类

文章目录

嵌套类

在类的内部可以定义其他的类,这是类结构上的嵌套(Nested)。

kt 复制代码
class Container {
    val name = "Container"

    class NestedClass {
        fun getter() {
            // 此时无法访问外部类的成员
            // name
        }
    }
}

Note:接口也能嵌套。

内部类

内部类同样位于类内部,使用inner修饰。除了结构上嵌套外,内部类还能访问外部类的成员。

kt 复制代码
class Container {
    val name = "Container"

    inner class InnerClass {
        fun getter() {
            // 此时可以访问外部类的成员
            name
        }
    }
}

内部类只能使用外部类的对象调用实例化(普通嵌套类此限制):

kt 复制代码
fun main() {
    // Container.InnerClass() 不能使用
    Container().InnerClass()
}
相关推荐
大王派来巡山的小旋风10 小时前
Kotlin基本用法《四》-又想到了一些
kotlin
大王派来巡山的小旋风10 小时前
Kotlin基本用法三
android·kotlin
大王派来巡山的小旋风12 小时前
Kotlin基本用法之集合(一)
android·程序员·kotlin
一条上岸小咸鱼13 小时前
Kotlin 基本数据类型(四):String
android·前端·kotlin
常利兵19 小时前
Kotlin作用域函数全解:run/with/apply/let/also与this/it的魔法对决
android·开发语言·kotlin
幼稚园的山代王19 小时前
Kotlin-基础语法练习一
android·开发语言·kotlin
一条上岸小咸鱼1 天前
Kotlin 基本数据类型(三):Booleans、Characters
android·前端·kotlin
alexhilton1 天前
深入浅出着色器:极坐标系与炫酷环形进度条
android·kotlin·android jetpack
一条上岸小咸鱼2 天前
Kotlin 基本数据类型(一):Numbers
android·前端·kotlin
一条上岸小咸鱼2 天前
Kotlin 基本数据类型(一):概述及分类
android·kotlin