物件導向是一門很難懂的理論,而kotlin的類別又比 C++/C#/Java更為複雜,所以更花更多時間慢慢理解。
自訂資料型態
類別就是自訂資料型態。如下代碼新增一個Student的類別,裏面有三個物件變數,分別為name,chinese, eng。
在main主程式裏,只要調用 var s1=Student() 就可產生一名學生物件s1。s1包含了name, chinese及eng三個變數,使用 “.” 可進行存取,如 s1.name。
fun main(args:Array<String>){
var s1=Student()
s1.name="Thomas"
s1.chinese=100
s1.eng=95
println("s1 姓名:${s1.name}, 國文:${s1.chinese}, 英文:${s1.eng}")
}
class Student{
var name:String=""
var chinese:Int=0
var eng:Int=10
}
類別與物件
類別是以class開頭定義,如
class Student{}
而物件是以如下代碼產生
var s1=Student()
var s2=Student()
上述只有一個Student類別,但卻可以產生s1, s2二個物件。底下程式,可以產生多達上千萬個物件
