Kotlin学习笔记 第一篇

2021-05-09  本文已影响0人  光sail

变量与函数

永远优先使用 val 来声明变量,当 val 无法满足你的需求时再使用 var,这样设计出来的程序更加健壮,也更加符合高质量的编码规范。

主构造函数

class Student(val sno: String, val grade: Int) : Person() {}
val student = Student("a123", 5)

使用次构造函数

class Student(val sno: String, val grade: Int, name: String, age: Int)
    : Person(name, age) {
    constructor(name: String, age: Int) : this("", 0, name, age) {
    }

    constructor() : this("", 0){
    }
}

这里定义了两个次构造函数,第一个次构造函数接收 name 和 age 参数,然后又通过 this 调用主构造函数,并将 sno 和 grade 参数赋值,第二个次构造函数不接收任何参数,通过 this 调用了上面的次构造函数,并将 name 和 age 参数也成功进行了赋值,由于第二个次构造函数间接的调用了主构造函数,所以这也是合法的。

val student1 = Student()
val student2 = Student("Jack", 19)
val student3 = Student("a123", 5, "Jack", 19)
class Student : Person {
    constructor(name: String, age: Int) : super(name, age) {

    }
}
上一篇 下一篇

猜你喜欢

热点阅读