在Kotlin中,构造函数(Constructor)是一个类似于方法的代码块。 声明构造函数的名称与类的名称相同,后跟括号()。 构造函数用于在创建对象时初始化变量。构造函数也叫构造器
Kotlin 中的构造器类型
在kotlin中构造函数分为主构造函数(Primary Constructor)和次构造函数(Secondary constructory)
主构造函数 Primary Constructor
主构造函数定义
主构造函数用于初始化类,它在类标题中声明,定义如下:
class Person constructor(var name: String, var age: Int) {
}
其中constructor可以省略
class Person (var name: String, var age: Int) {
}
在这里 constructor(var name: String, var age: Int)
或 (var name: String, var age: Int)
声明为类头的一部分,这是Persion类的主构造器,它初始化Persion类的 name与age属性。
初始化构造函数实例
下面我们创建一个实例,用"Alfres"与28来初始化name
与age
属性
class Person (var name: String, var age: Int) {
}
fun main(args:Array<String>){
val person = Person("Alfres",28)
println("name = ${
person.name}, age = ${
person