美文网首页
Kotlin入门五 类和对象

Kotlin入门五 类和对象

作者: 景小帮 | 来源:发表于2020-12-20 12:13 被阅读0次

1.类定义

  Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。Kotlin 中使用关键字 class 声明类,后面紧跟类名:

class Runoob { // 类名为 Runoob 

    fun foo() {    // 成员函数    

        print("Foo")     

    }

}  

2.类的属性

   属性定义:类的属性可以用关键字var声明为可变的,否则用只读关键字val声明为不可变

class Runoob { 

var name:String?=null

var age:String?=null

var id = 0 

我们可以像使用普通函数那样使用构造函数创建类实例:

val site = Runoob()      // Kotlin 中没有 new 关键字

要使用一个属性,只要用名称引用它即可

site.name

site.age

site.id

类二级构造函数

如果一个非抽象类没有声明构造函数(主构造函数或次构造函数),它会产生一个没有参数的构造函数。构造函数是 public 。如果你不想你的类有公共的构造函数,你就得声明一个空的主构造函数:

constructor(id: Int, name: String?, age: String?) { 

this.id = id this.name = name this.age = age

}  

实例:

class studio : Serializable {

    var id =0     

    var name:String?=null

    get() { return field}set(value) { field = value}    //set  get  方法 可省略

    var age:String?=null

    constructor(id: Int, name: String?, age: String?) {   //二级构造函数

        this.id = id

        this.name = name

        this.age = age

    }

    override fun toString(): String {    //toString方法

        return "studio(name=$name, age=$age, id=$id)"

    }

}

相关文章

网友评论

      本文标题:Kotlin入门五 类和对象

      本文链接:https://www.haomeiwen.com/subject/mpbfnktx.html