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
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 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