iT邦幫忙

2022 iThome 鐵人賽

DAY 12
0
自我挑戰組

Kotlin自我學習系列 第 12

Kotlin 類別(2)------(DAY 12)

  • 分享至 

  • xImage
  •  

get與set

在屬性上面我們只是賦予他一個值,在裡面它原本就有get跟set這兩個函式,kotlin在你創建屬性的時候就會自動產生再背景執行的部分,那我們要修改的時候,就需要再建置的時候在下方使用,向下方的範例。
https://ithelp.ithome.com.tw/upload/images/20220924/20151899HNVI2B2mO7.png
我們創建了一個data,如果id或是name有一個空值,就代表找不到這個學生的資料,所以我們用get來改寫萬一有一個資料不齊全的時候,它會顯示"not found",如果資料都具備的話我們就輸入原本的資料。
https://ithelp.ithome.com.tw/upload/images/20220924/20151899HBzEdmGfP1.png
在上方這張圖片則是我們用了一個number等於id,萬一輸入的學號不符合長度,我們用set來改變,就會輸出"不符合",如果正常的話就會是原本的值。

建構函式

建構函式有分成主要建構式和次要建構式,一個類別中只能有一個主要建構式,但可以有多個次要建構式,次要建構式以constructor為開頭,每個次要建構式都要初始化主要建構式,次要結構式接收id跟name,gender的部分由回傳值來決定,就像下方的範例。
https://ithelp.ithome.com.tw/upload/images/20220924/20151899A2AhR0Ywch.png

這樣就結束了第二部分的類別,明天我們要來介紹繼承的部分,歡迎明天再回來!


上一篇
Kotlin 類別------(DAY 11)
下一篇
Kotlin 繼承(1)------(DAY 13)
系列文
Kotlin自我學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言