在一個類別裡面,如果每個物件都有著類似或者相同的屬性要使用,就像會員可以分成金、銀、銅、鐵,那這樣我們就可以用一個價錢的屬性來分類,像下方的範例,我們先創建一個類別,裡面包含了金、銀、銅,後面有一個數字的屬性跟他的中文,我們在下面用fun main(),來進行示範,假設我們花了600元,這樣去測試我們的會員程度是甚麼,最後測試再用上面類別的Chinese列出來,這樣就可以多多運用這裡面的列舉,去創造更多的方也,也會更加方面、有條理的使用。
在類別前面加上Data會聲明為數據類別,這樣在執行的時候會產生一些功能,就像下方的範例,第一個class前面沒有加上data,在後面toString輸出的資料是雜湊值,如果是第二個前面將加上data的輸出內容就是屬性跟值的表示方法。
在資料類別裡面,計算與判斷hashcode的值會是一樣的,所以在下面可以判斷為true,如果是一般類別的則會是不一樣的值,所以判斷就會為false。
在資料類別裡面也可以用.copy的方法來複製上面的,也可以在複製的時候更改裡面的內容,像下面的範例一樣,第二個我們改了裡面的年齡。
明天將會進入到新的部分,我們上半段到此結束囉!請大家繼續跟著我的腳步往下邁進!