繼承就如同它字面意思,可以讓子類擁有父類的屬性以及方法,這樣就不需要一直寫重覆的程式,而且子類繼承父類時,可以使用override
來覆寫繼承到的屬性及方法,或是新增子類獨有的屬性與方法,像是在食肉目在往下可以細分貓科,貓科在往下可以在細分獅子、老虎等等,在這個時候貓科就沿用了食肉目的屬性及方法(都吃肉),而獅子、老虎也有食肉目的屬性,加上貓科特有的屬性。
而在 Android 中常以類別的格式提供了許多組件,像是 View
類別代表螢幕上負責繪圖與事件處裡的區域,而 TextView
類別則是 View
的子類,繼承了 View
的所有屬性與功能,並且新增了向使用者顯示文字的邏輯,在往下舉例,像 EditText
與 Button
也都是 TextView
的子類,它們這兩個類別一樣繼承了 View
與 TextView
的所有方法與屬性,並新增了自己特定的邏輯,比如 EditText
除了可以像使用者顯示文字之外,還加入了可以在螢幕上編輯文字的功能。
Classes and inheritance in Kotlin