创建类的实例
为了创建一个类的实例,我们只需要调用它们的构造器就像它是一个正常的函数一样。
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()