您好,歡迎來(lái)到賦能網(wǎng)!

java中繼承和多態(tài)的好處是什么?詳細(xì)分析

賦能網(wǎng) 2023-05-09 73

java的繼承和多態(tài)是java語(yǔ)言面向?qū)ο缶幊痰囊淮筇厣?。也是java中重要知識(shí)點(diǎn),在實(shí)際工作中,我們也經(jīng)常跟java繼承和多態(tài)打交道,那java中繼承和多態(tài)的好處是什么?下面來(lái)我們就來(lái)給大家講解一下。

1.繼承

子類(lèi)繼承父類(lèi)的特征和行為,使得子類(lèi)具有父類(lèi)的各種屬性和方法。或子類(lèi)從父類(lèi)繼承方法,使得子類(lèi)具有父類(lèi)相同的行為。

特點(diǎn):在繼承關(guān)系中,父類(lèi)更通用、子類(lèi)更具體。父類(lèi)具有更一般的特征和行為,而子類(lèi)除了具有父類(lèi)的特征和行為,還具有一些自己特殊的特征和行為。

在繼承關(guān)系中。父類(lèi)和子類(lèi)需要滿(mǎn)足is-a的關(guān)系。子類(lèi)是父類(lèi)。

表示父類(lèi)和子類(lèi)的術(shù)語(yǔ):父類(lèi)和子類(lèi)、超類(lèi)和子類(lèi)、基類(lèi)和派生類(lèi),他們表示的是同一個(gè)意思。

好處:

(1)子類(lèi)能自動(dòng)繼承父類(lèi)的對(duì)象;

(2)創(chuàng)建子類(lèi)的對(duì)象時(shí),無(wú)須創(chuàng)建父類(lèi)的對(duì)象;

2.多態(tài)

多態(tài)的特征是表現(xiàn)出多種形態(tài),具有多種實(shí)現(xiàn)方式?;蛘叨鄳B(tài)是具有表現(xiàn)多種形態(tài)的能力的特征?;蛘咄粋€(gè)實(shí)現(xiàn)接口,使用不同的實(shí)例而執(zhí)行不同的操作。

多態(tài)的好處:

(1)可替換性(substitutability)。多態(tài)對(duì)已存在代碼具有可替換性。例如,多態(tài)對(duì)圓Circle類(lèi)工作,對(duì)其他 任何圓形幾何體,如圓環(huán),也同樣工作。

(2)可擴(kuò)充性(extensibility)。多態(tài)對(duì)代碼具有可擴(kuò)充性。增加新的子類(lèi)不影響已存在類(lèi)的多態(tài)性、繼承性,以及其他特性的運(yùn)行和操作。實(shí)際上新加子類(lèi)更容易獲得多態(tài)功能。例如,在實(shí)現(xiàn)了圓錐、半圓錐以及半球體的多態(tài)基礎(chǔ)上,很容易增添球體類(lèi)的多態(tài)性。

(3)接口性(interface-ability)。多態(tài)是超類(lèi)通過(guò)方法簽名,向子類(lèi)提供了一個(gè)共同接口,由子類(lèi)來(lái)完善或者覆蓋它而實(shí)現(xiàn)的。如圖8.3 所示。圖中超類(lèi)Shape規(guī)定了兩個(gè)實(shí)現(xiàn)多態(tài)的接口方法,computeArea()以及computeVolume()。子類(lèi),如Circle和Sphere為了實(shí)現(xiàn)多態(tài),完善或者覆蓋這兩個(gè)接口方法。

(4)靈活性(flexibility)。它在應(yīng)用中體現(xiàn)了靈活多樣的操作,提高了使用效率。

(5)簡(jiǎn)化性(simplicity)。多態(tài)簡(jiǎn)化對(duì)應(yīng)用軟件的代碼編寫(xiě)和修改過(guò)程,尤其在處理大量對(duì)象的運(yùn)算和操作時(shí),這個(gè)特點(diǎn)尤為突出和重要。

總之就是繼承可以減少程序員的工作量,規(guī)范語(yǔ)言的關(guān)聯(lián)結(jié)構(gòu)層次,使得代碼更加整齊,層次更加分明,而多態(tài)就可以很好的解決程序函數(shù)同名的問(wèn)題,可以增強(qiáng)程序的可擴(kuò)展性及可維護(hù)性,使代碼更加簡(jiǎn)潔。最后大家如果想要了解更多java初識(shí)知識(shí),敬請(qǐng)關(guān)注賦能網(wǎng)。


本文鏈接:

本文章“java中繼承和多態(tài)的好處是什么?詳細(xì)分析”已幫助 73 人

免責(zé)聲明:本信息由用戶(hù)發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識(shí)產(chǎn)權(quán)侵權(quán)的法律責(zé)任!

本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開(kāi)班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢(xún)熱線:4008-569-579

如果本頁(yè)不是您要找的課程,您也可以百度查找一下: