抽象函數:只有函數的定義,而沒有函數體的函數。
//没有花括号 { } abstract void fun() ;
抽象類別的語法特徵:
1、抽象類別不能夠產生物件。
為什麼呢?如果能產生對象,就可以透過物件呼叫抽象方法,然而抽象方法並沒有方法體,就會出錯。
2、如果一個類別當中包含抽象函數,那麼這個類別必須被宣告為抽象類別。
3、如果一個類別當中沒有抽象函數,也可以宣告為抽象類別。
4、當有的類,我們不想讓別人產生它的對象,就可以把它定義為抽象類別。這種類,也稱為基類,專門用來繼承。
抽象類別可以有建構子嗎?
抽象類別是可以有建構子。在子類別中,如果有建構函式(因為子類別可以不是抽象類別),那麼系統在呼叫子類別的這個建構函式時,會自動地加一行 super();,也就是呼叫父類別的建構子。
抽象類別的作用
不能產生對象,要抽象類別做什麼呢?
抽象類,天生就是用來當爹的,也就是用來被繼承的。因為它的子類,可以透過重寫抽象函數,從而可以產生物件。
以上是java抽象函數有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!