04-类的实例
5.1.3 类的实例
在Java语言中,使用关键字new来创建对象的实例。与Java不同,Kotlin并没有提供new关键字,它通过调用构造函数来创造类的实例。代码如下。
fun main(args: Array<String>) {
val example = Example("zhangsan")
}
class Example constructor(name: String) {
…
}
1.嵌套类创建实例
类可以嵌套在其他类中,对于嵌套的类,可以通过下面的方式来创建实例。
fun main(args: Array<String>) {
val demo = Outer.Nested().foo()
println(demo) // 输出2
}
class Outer {
private val bar: Int = 1
class Nested {
fun foo() = 2
}
}
2.内部类创建实例
类可以标记为inner,以便能够访问外部类的成员,内部类会带有一个对外部类对象的引用。
fun main(args: Array<String>) {
val demo = Outer().Inner().foo()
println(demo) // 输出1
}
class Outer {
private val bar: Int = 1
inner class Inner {
fun foo() = bar
}
}