-
在Kotlin中,构造函数的分为两种(主构造方法 次级构造方法),这里推荐用次级构造方法(可以有多个不同参数的构造函数),比较灵活
-
如果同时写了主构造和次级构造方法,次级构造会直接或者间接调用主构造
- 主构造方法实现方式:
第1种写法:直接在类名后面进行构造,并配合init{}初始化代码块完成赋值,这里注意,构造函数有修饰符,如果没有修饰符修饰的话,可以把constructor关键字进行省略
class Person private constructor(name:String,old:Int){
var name=""
var old=0
init {
this.name=name
this.old=old
}
fun show(){
print("名字是:${name} 年龄是:${old}")
}
}
第2种写法:直接在类名后面进行构造,并直接完成赋值
class Person public constructor(name:String,old:Int){
var name=name
var old=old
// init {
// this.name=name
// this.old=old
// }
fun show(){
print("名字是:${name} 年龄是:${old}")
}
}
- 次级构造方法实现方式:
var name=""
var old=0
constructor(){
}
constructor(name:String,old:Int){
this.name=name
this.old=old
}
如果在第一个构造函数里赋默认值,可以通过:this(参数,参数)方式进行调用
var name=""
var old=0
constructor():this("小方",10){
}
constructor(name:String,old:Int){
this.name=name
this.old=old
}