abstract 關鍵字

更新 發佈閱讀 2 分鐘
abstract method 一定要在 abstract class裡面
abstract class裡面不一定要有abstract method

使用時機

設計class時,知道該class應該要有哪些feature(method) 功能,但你還不確定確切該做什麼事情,或是這個功能之後會根據各種sub-class而有各自不同的實現。

abstract class Human{

public abstract void speak();

public void eat(){
System.out.println("Eat something~");
}
}

class Korean extends Human{

public void speak() {
System.out.println("Speak in Korean");
}
}

public class Demo {
public static void main(String[] args) {

Human korean = new Korean();
korean.speak(); // Speak in Korean

Human japanese = new Human() {

public void speak() {
System.out.println("Speak in Japanese");
}
};

japanese.speak(); // Speak in Japanese
}

上方程式部分

我定義了一個Human class

人類一定要吃,所以我明確寫了一個eat method

而這個人是哪一國人會說什麼語言?

這我不知道,所以寫上abstract關鍵字 - 第3行


方法一

定義一個Korean class extends Human 並重寫speak method - 第10~15行

方法二

使用anonymous inner class的方式,在new 物件的時候就直接重寫speak method - 第23~28行

anonymous inner class 只會建立使用一次性class,
不像class Korean可以在許多地方被重複使用(new 新的物件)。
當你確定這個class永遠不會在其他地方使用到的話,可以用這種方式速速創建並使用。
留言
avatar-img
Genos's Coding Diary的沙龍
6會員
19內容數
我的Java學習日記
2023/10/03
為何要重寫equals方法? 為何要重寫hashCode方法?
2023/10/03
為何要重寫equals方法? 為何要重寫hashCode方法?
2023/09/27
兩種方式進行物件比較,使用Comparator或使用Comparable
2023/09/27
兩種方式進行物件比較,使用Comparator或使用Comparable
2023/09/27
併發,多個事情在同一時間段內同時發生 並行,多個事情在同一個時間點上同時發生
2023/09/27
併發,多個事情在同一時間段內同時發生 並行,多個事情在同一個時間點上同時發生
看更多
你可能也想看
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
簡單比喻,例如在一個演講台上,大家不管講什麼話語,都是「講台語」(講台上的語言),但若要細分,則有各式各樣的「講台X語」。……
Thumbnail
簡單比喻,例如在一個演講台上,大家不管講什麼話語,都是「講台語」(講台上的語言),但若要細分,則有各式各樣的「講台X語」。……
Thumbnail
我們日常生活中說話、寫字都在使用語言,語言對我們來說有如呼吸一般平常。但是你知道語言有哪些特性嗎?這些特性讓我們人類有別於其它動物,成為獨一無二的存在。
Thumbnail
我們日常生活中說話、寫字都在使用語言,語言對我們來說有如呼吸一般平常。但是你知道語言有哪些特性嗎?這些特性讓我們人類有別於其它動物,成為獨一無二的存在。
Thumbnail
這是一篇介紹日文特殊詞「~にとって」「~について」「~に対して」的文章,解釋了它們的使用方式和注意事項。
Thumbnail
這是一篇介紹日文特殊詞「~にとって」「~について」「~に対して」的文章,解釋了它們的使用方式和注意事項。
Thumbnail
被雞婆鬼煩到想吶喊「別管閒事!」的時候,日文至少有四種講法讓你選。
Thumbnail
被雞婆鬼煩到想吶喊「別管閒事!」的時候,日文至少有四種講法讓你選。
Thumbnail
今á日咱beh講ê詞是準講,chit塊詞ê意思to̍h是假影講,設使講,seng當做tāi-chì是án-ne。「Nā準講伊無beh參與,咱to̍h ka-tī來進行,好--無?」Tī chia to̍h是seng假設1 ê條件,nā發生,beh計畫koh來ài如何應對。 準mā有tio̍
Thumbnail
今á日咱beh講ê詞是準講,chit塊詞ê意思to̍h是假影講,設使講,seng當做tāi-chì是án-ne。「Nā準講伊無beh參與,咱to̍h ka-tī來進行,好--無?」Tī chia to̍h是seng假設1 ê條件,nā發生,beh計畫koh來ài如何應對。 準mā有tio̍
Thumbnail
這一系列的文章主要寫給中學學生或對華語有興趣的你,向你介紹一些生活中常用、考試常考的語法概念,協助你解讀困難的文章。我希望以簡單的語言,來說明「華語其實也有文法規則可循」,同時也會討論文言文的例子。有了文法概念以後,文言文的解讀也可以更加有效率,進而提升學生們的閱讀成績。
Thumbnail
這一系列的文章主要寫給中學學生或對華語有興趣的你,向你介紹一些生活中常用、考試常考的語法概念,協助你解讀困難的文章。我希望以簡單的語言,來說明「華語其實也有文法規則可循」,同時也會討論文言文的例子。有了文法概念以後,文言文的解讀也可以更加有效率,進而提升學生們的閱讀成績。
Thumbnail
要學習國文文法的規則,首先要先瞭解它有哪些基本句型。國中的國文課本主要都會說有「敘事句、有無句、判斷句、表態句」四大基本句型,那你知道這些句型有哪些不一樣嗎?
Thumbnail
要學習國文文法的規則,首先要先瞭解它有哪些基本句型。國中的國文課本主要都會說有「敘事句、有無句、判斷句、表態句」四大基本句型,那你知道這些句型有哪些不一樣嗎?
Thumbnail
要學習國文文法的規則,首先要先瞭解它有哪些基本句型。國中的國文課本主要都會說有「敘事句、有無句、判斷句、表態句」四大基本句型,那你知道這些句型有哪些不一樣嗎?
Thumbnail
要學習國文文法的規則,首先要先瞭解它有哪些基本句型。國中的國文課本主要都會說有「敘事句、有無句、判斷句、表態句」四大基本句型,那你知道這些句型有哪些不一樣嗎?
Thumbnail
要解讀一段文字,首先要先瞭解其中的組成成分,這樣才能夠進行解讀。國文也是如此,本章將告訴大家國文句子的基本組成,以便未來能夠更快速的解讀分析。
Thumbnail
要解讀一段文字,首先要先瞭解其中的組成成分,這樣才能夠進行解讀。國文也是如此,本章將告訴大家國文句子的基本組成,以便未來能夠更快速的解讀分析。
Thumbnail
其實國文和其他的語言一樣,都有一套自己的文法規則。這個系列的文章就是要帶你理解這些文法規則,進一步運用在閱讀理解上,提升自己的閱讀能力。
Thumbnail
其實國文和其他的語言一樣,都有一套自己的文法規則。這個系列的文章就是要帶你理解這些文法規則,進一步運用在閱讀理解上,提升自己的閱讀能力。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News