欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java中的抽象類有什么作用-創(chuàng)新互聯(lián)

java中的抽象類有什么作用?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

成都創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、漳平網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為漳平等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

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

抽象類可以看作是對類的進一步抽象。在面向?qū)ο箢I(lǐng)域,抽象類主要用來進行類型隱藏。

人們往往用建立抽象類的方法為一組類提供統(tǒng)一的界面。抽象類的概念來源于現(xiàn)實生活之中。這就使我們能在一個更高、更抽象的級別上考慮問題,從而簡化了問題的復(fù)雜性。

在Java程序中用抽象類(abstract class)來實現(xiàn)自然界的抽象概念。抽象類的作用在于將許多有關(guān)的類組織在一起,提供一個公共的類,而那些被組織在一起的具體的類作為其子類而派生出來。抽象類刻畫了公有行為的特征,并通過繼承機制傳送給它的派生類。

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

作用:

抽象類往往用來表征對問題領(lǐng)域進行分析、設(shè)計中得出的抽象概念,是對一系列看上去不同,但是本質(zhì)上相同的具體概念的抽象。

1.因為抽象類不能實例化對象,所以必須要有子類來實現(xiàn)它之后才能使用。這樣就可以把一些具有相同屬性和方法的組件進行抽象,這樣更有利于代碼和程序的維護。
比如本科和研究生可以抽象成學(xué)生,他們有相同的屬性和方法。這樣當(dāng)你對其中某個類進行修改時會受到父類的限制,這樣就會提醒開發(fā)人員有些東西不能進行隨意修改,這樣可以對比較重要的東西進行統(tǒng)一的限制,也算是一種保護,對維護會有很大的幫助。
2.當(dāng)又有一個具有相似的組件產(chǎn)生時,只需要實現(xiàn)該抽象類就可以獲得該抽象類的那些屬性和方法。
比如學(xué)校又新產(chǎn)生了專科生這類學(xué)生,那么專科生直接繼承學(xué)生,然后對自己特有的屬性和方法進行補充即可。這樣對于代碼的重用也是很好的體現(xiàn)。

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

從系統(tǒng)分析的角度,使用抽象類可以更好地刻畫自然界的抽象概念,更有效地完成軟件系統(tǒng)與自然行為系統(tǒng)的映射,從系統(tǒng)設(shè)計實現(xiàn)的角度,使用抽象類可以更好地利用這些共同屬性和操作,避免代碼的重復(fù)編寫,從而減少出錯的幾率,提高程序的開發(fā)效率。

Java抽象類的實現(xiàn)是通過關(guān)鍵字abstract來說明的。其格式為:

[Modifies] abstract class ClassName {…}

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

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

其格式如下:

[Modifies] abstract returnType methodName(parameterLists);

關(guān)于java中的抽象類有什么作用問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

網(wǎng)站標(biāo)題:java中的抽象類有什么作用-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://www.chinadenli.net/article0/docioo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃建站公司電子商務(wù)網(wǎng)站建設(shè)網(wǎng)站內(nèi)鏈App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司