iT邦幫忙

2022 iThome 鐵人賽

DAY 20
0
Software Development

從0開始的Kotlin學習之旅系列 第 20

[Day 20] 抽象類別 (abstract class)

  • 分享至 

  • xImage
  •  

不能直接用來生成物件

abstract class A {

    abstract fun functionA()

}

抽象函數 (abstruct method)

只定義回傳值得資料型態、函數名稱與所需的引數,但沒有定義處理的方式。
只能宣告為 public或protected

  1. 優勢:
  • 類別內可定義一般函數與抽象函數, 以方便其子類別取用因繼承而來的函數
  • 可針對子類別的特性,明確的定義父類別裡的抽象函數,以符合程式所需。
  1. 注意事項:
  • 當建立的成員多時,可以透過陣列來建立父類別變數。並以此來存取子類別的內容
  • 定義在抽象類別裡的抽象函數,在子類別裡一定要改寫它

Reference


上一篇
[Day 19] 覆寫屬性
下一篇
[Day 21] 介面 (interface)
系列文
從0開始的Kotlin學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言