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
留言分享你的想法!
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
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
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
要學習國文文法的規則,首先要先瞭解它有哪些基本句型。國中的國文課本主要都會說有「敘事句、有無句、判斷句、表態句」四大基本句型,那你知道這些句型有哪些不一樣嗎?
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News