//如果一個類要被繼承,可以用open關鍵字進行修飾
/**
* Kotlin中的類可以有一個主構造器,以及一個或多個構造器,主構造器是
類頭部的一部分,位於類名稱之后
* class Person constructor(firstName: String) {}
如果主構造器沒有任何注解,也沒有任何可見度修飾符,那么constructor關鍵字可以省略。
class Person(firstName: String) {
}
*/
open class Personage(val name:String,val age:Int){
}
//如果子類有主構造函數,則基類必須在主構造函數中進行初始化
class Student(name:String,age:Int,var no:String,var score:Int) :Personage(name,age){
}
fun main(args:Array<String>){
val s= Student("Robbin",12,"323",22)
//字符串模板
//$表示一個變量名或者變量值
//$varName表示變量值
//${varName.fun()}表示變量的方法返回值
println("學生姓名: ${s.name}")
}