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









网友评论