iT邦幫忙

2022 iThome 鐵人賽

DAY 19
0

繼承就如同它字面意思,可以讓子類擁有父類的屬性以及方法,這樣就不需要一直寫重覆的程式,而且子類繼承父類時,可以使用override來覆寫繼承到的屬性及方法,或是新增子類獨有的屬性與方法,像是在食肉目在往下可以細分貓科,貓科在往下可以在細分獅子、老虎等等,在這個時候貓科就沿用了食肉目的屬性及方法(都吃肉),而獅子、老虎也有食肉目的屬性,加上貓科特有的屬性。
https://ithelp.ithome.com.tw/upload/images/20220925/201519537UQ1rZszfU.png

而在 Android 中常以類別的格式提供了許多組件,像是 View 類別代表螢幕上負責繪圖與事件處裡的區域,而 TextView 類別則是 View 的子類,繼承了 View 的所有屬性與功能,並且新增了向使用者顯示文字的邏輯,在往下舉例,像 EditTextButton 也都是 TextView 的子類,它們這兩個類別一樣繼承了 ViewTextView 的所有方法與屬性,並新增了自己特定的邏輯,比如 EditText 除了可以像使用者顯示文字之外,還加入了可以在螢幕上編輯文字的功能。
https://ithelp.ithome.com.tw/upload/images/20220925/20151953hq4G9aTkA2.png

參考資料

Classes and inheritance in Kotlin


上一篇
第十八天:物件導向程式設計
下一篇
第二十天:物件導向程式設計之封裝
系列文
轉職成 Android Developer 的最後一哩路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言