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
今á日咱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
簡單比喻,例如在一個演講台上,大家不管講什麼話語,都是「講台語」(講台上的語言),但若要細分,則有各式各樣的「講台X語」。……
Thumbnail
簡單比喻,例如在一個演講台上,大家不管講什麼話語,都是「講台語」(講台上的語言),但若要細分,則有各式各樣的「講台X語」。……
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
要學習國文文法的規則,首先要先瞭解它有哪些基本句型。國中的國文課本主要都會說有「敘事句、有無句、判斷句、表態句」四大基本句型,那你知道這些句型有哪些不一樣嗎?
Thumbnail
要學習國文文法的規則,首先要先瞭解它有哪些基本句型。國中的國文課本主要都會說有「敘事句、有無句、判斷句、表態句」四大基本句型,那你知道這些句型有哪些不一樣嗎?
Thumbnail
我們日常生活中說話、寫字都在使用語言,語言對我們來說有如呼吸一般平常。但是你知道語言有哪些特性嗎?這些特性讓我們人類有別於其它動物,成為獨一無二的存在。
Thumbnail
我們日常生活中說話、寫字都在使用語言,語言對我們來說有如呼吸一般平常。但是你知道語言有哪些特性嗎?這些特性讓我們人類有別於其它動物,成為獨一無二的存在。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
這是一篇介紹日文特殊詞「~にとって」「~について」「~に対して」的文章,解釋了它們的使用方式和注意事項。
Thumbnail
這是一篇介紹日文特殊詞「~にとって」「~について」「~に対して」的文章,解釋了它們的使用方式和注意事項。
Thumbnail
被雞婆鬼煩到想吶喊「別管閒事!」的時候,日文至少有四種講法讓你選。
Thumbnail
被雞婆鬼煩到想吶喊「別管閒事!」的時候,日文至少有四種講法讓你選。
Thumbnail
要學習國文文法的規則,首先要先瞭解它有哪些基本句型。國中的國文課本主要都會說有「敘事句、有無句、判斷句、表態句」四大基本句型,那你知道這些句型有哪些不一樣嗎?
Thumbnail
要學習國文文法的規則,首先要先瞭解它有哪些基本句型。國中的國文課本主要都會說有「敘事句、有無句、判斷句、表態句」四大基本句型,那你知道這些句型有哪些不一樣嗎?
Thumbnail
這一系列的文章主要寫給中學學生或對華語有興趣的你,向你介紹一些生活中常用、考試常考的語法概念,協助你解讀困難的文章。我希望以簡單的語言,來說明「華語其實也有文法規則可循」,同時也會討論文言文的例子。有了文法概念以後,文言文的解讀也可以更加有效率,進而提升學生們的閱讀成績。
Thumbnail
這一系列的文章主要寫給中學學生或對華語有興趣的你,向你介紹一些生活中常用、考試常考的語法概念,協助你解讀困難的文章。我希望以簡單的語言,來說明「華語其實也有文法規則可循」,同時也會討論文言文的例子。有了文法概念以後,文言文的解讀也可以更加有效率,進而提升學生們的閱讀成績。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News