创建类的实例

为了创建一个类的实例,我们只需要调用它们的构造器就像它是一个正常的函数一样。

val invoice = Invoice()
val customer = Customer("Joe Smith")

需要注意的是,Kotlin没有使用关键字new

创建嵌套类的实例

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

创建内部类实例

类可以被标记为inner,这种类可以访问外部类的成员,内部类有外部类的一个引用。

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

results matching ""

    No results matching ""