Board logo

標題: 抽象類別 [打印本頁]

作者: 李泳霖    時間: 2021-7-9 09:48     標題: 抽象類別

本帖最後由 李泳霖 於 2021-7-9 18:13 編輯

在設計Java程式時,當程式設計者希望基礎類別只是用來被衍生類別繼承,而不希望真正產生一個基礎類別的物件,此時就可以將基礎類別宣告成抽象類別。

所謂抽象類別(Abstract Class)是指無法建立物件,只能被衍生類別繼承的一種特殊類別,而在抽象類別裡可以宣告抽象方法(Abstract Method),抽象方法是一個尚未完全實作的方法,表示一個方法原型,必須在衍生類別中撰寫方法的實作內容。

關於抽象類別的幾個重點歸納如下:

1. 包含抽象方法的類別一定要宣告為抽象類別。
2. 抽象類別有建構子,但無法產生物件實體。
3. 抽象類別可同時包含抽象方法與一般方法,也可以完全沒有抽象方法。
4. 抽象類別一定要被繼承,而抽象方法一定要被改寫。
5. 若衍生類別中有任何一個抽象方法沒有被實作,則必須將該類別也宣告為抽象類別,以便強迫更下層的類別在繼承它後,實作剩餘沒有被實作的抽象方法。

1.請建立一個形狀的類別,並包含了計算面積的方法。
2.分別新增正方形及三角形的類別,並繼承形狀類別且實作面積方法。
作者: 李泳霖    時間: 2021-7-9 09:48

此帖僅作者可見
作者: 洪承廷    時間: 2021-7-9 20:34

此帖僅作者可見
作者: 蘇韋誠    時間: 2021-7-9 20:35

此帖僅作者可見
作者: 謝以愛    時間: 2021-7-9 20:42

此帖僅作者可見
作者: 林祐霆    時間: 2021-7-9 20:42

此帖僅作者可見
作者: 謝以恩    時間: 2021-7-9 20:42

此帖僅作者可見
作者: 尤爾呈    時間: 2021-7-9 20:45

此帖僅作者可見




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2