当前位置:嗨网首页>书籍在线阅读

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
    }
}