首頁 > Java > Java基礎 > 什麼是java抽象類

什麼是java抽象類

(*-*)浩
發布: 2019-11-09 13:22:05
原創
7022 人瀏覽過

Java語言中,用abstract 關鍵字來修飾一個類別時,這個類別叫作抽象類別。抽象類別是它的所有子類別的公共屬性的集合,是包含一個或多個抽象方法的類別。

什麼是java抽象類

抽象類別可以看成是類別的進一步抽象。在物件導向領域,抽象類別主要用來進行類型隱藏。    (建議學習:java課程  

人們傾向於以建立抽象類別的方法為一組類別提供統一的介面。抽象類別的概念來自於現實生活之中。這使我們能在一個更高、更抽象的層次上考慮問題,從而簡化了問題的複雜性。

在Java程式中用抽象類別(abstract class)來實現自然界的抽象概念。抽象類別的作用在於將許多有關的類別組織在一起,提供一個公共的類,而那些被組織在一起的具體的類別作為其子類別而派生出來。抽象類別刻畫了公有行為的特徵,並透過繼承機制傳送給它的衍生類別。

抽象類別是它的所有子類別的公共屬性的集合,是包含一個或多個抽象方法的類別。抽象類別可以看作是對類別的進一步抽象。

首先從現實世界中的物件可以抽像出軟體系統中的物件(保留主要屬性和行為,去掉次要屬性和行為),然後從軟體系統中的物件可以抽像出軟體系統中的類別(去掉屬性值,把具體的物件變成了抽象的概念),而抽象類別則是對多個類別的抽象結果,抽象類別進一步描述了多個具體類別的共同特徵和行為。

從系統分析的角度,使用抽象類別可以更好地刻畫自然界的抽象概念,更有效地完成軟體系統與自然行為系統的映射,從系統設計實現的角度,使用抽象類別可以更好地利用這些共同屬性和操作,避免程式碼的重複編寫,從而減少出錯的幾率,提高程式的開發效率。

Java抽象類別的實作是透過關鍵字abstract來說明的。其格式為:

[Modifies] abstract class ClassName {…}<br/>
登入後複製

其中,Modifies是修飾符,abstract是聲明抽象類別的關鍵字,class是定義類別的關鍵字,ClassName是類別名,大括號內的省略號表示類體部分。

其中的成員方法可以是一般的成員方法,也可以是抽象的成員方法。抽象的成員方法也是透過關鍵字abstract來說明的。它在形式上僅有方法的頭部分,而沒有方法體,甚至用於描述方法體的一對大括號也沒有,常將這樣的形式稱為方法的原型聲明。

其格式如下:

[Modifies] abstract returnType methodName(parameterLists);<br/>
登入後複製

以上是什麼是java抽象類的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板