Java語言中,用abstract 關鍵字來修飾一個類別時,這個類別叫作抽象類別。抽象類別是它的所有子類別的公共屬性的集合,是包含一個或多個抽象方法的類別。
抽象類別可以看成是類別的進一步抽象。在物件導向領域,抽象類別主要用來進行類型隱藏。 (建議學習:java課程 )
人們傾向於以建立抽象類別的方法為一組類別提供統一的介面。抽象類別的概念來自於現實生活之中。這使我們能在一個更高、更抽象的層次上考慮問題,從而簡化了問題的複雜性。
在Java程式中用抽象類別(abstract class)來實現自然界的抽象概念。抽象類別的作用在於將許多有關的類別組織在一起,提供一個公共的類,而那些被組織在一起的具體的類別作為其子類別而派生出來。抽象類別刻畫了公有行為的特徵,並透過繼承機制傳送給它的衍生類別。
抽象類別是它的所有子類別的公共屬性的集合,是包含一個或多個抽象方法的類別。抽象類別可以看作是對類別的進一步抽象。
首先從現實世界中的物件可以抽像出軟體系統中的物件(保留主要屬性和行為,去掉次要屬性和行為),然後從軟體系統中的物件可以抽像出軟體系統中的類別(去掉屬性值,把具體的物件變成了抽象的概念),而抽象類別則是對多個類別的抽象結果,抽象類別進一步描述了多個具體類別的共同特徵和行為。
從系統分析的角度,使用抽象類別可以更好地刻畫自然界的抽象概念,更有效地完成軟體系統與自然行為系統的映射,從系統設計實現的角度,使用抽象類別可以更好地利用這些共同屬性和操作,避免程式碼的重複編寫,從而減少出錯的幾率,提高程式的開發效率。
Java抽象類別的實作是透過關鍵字abstract來說明的。其格式為:
[Modifies] abstract class ClassName {…}<br/>
其中,Modifies是修飾符,abstract是聲明抽象類別的關鍵字,class是定義類別的關鍵字,ClassName是類別名,大括號內的省略號表示類體部分。
其中的成員方法可以是一般的成員方法,也可以是抽象的成員方法。抽象的成員方法也是透過關鍵字abstract來說明的。它在形式上僅有方法的頭部分,而沒有方法體,甚至用於描述方法體的一對大括號也沒有,常將這樣的形式稱為方法的原型聲明。
其格式如下:
[Modifies] abstract returnType methodName(parameterLists);<br/>
以上是什麼是java抽象類的詳細內容。更多資訊請關注PHP中文網其他相關文章!