說(shuō)明:如果您有任何疑問(wèn)或想咨詢(xún)其他業(yè)務(wù)請(qǐng)撥打電話 400 685 0732
全網(wǎng)監(jiān)測(cè)海量數(shù)據(jù)按需發(fā)布監(jiān)測(cè)預(yù)警
實(shí)時(shí)把握輿情動(dòng)態(tài)精準(zhǔn)追溯信息源頭
java繼承優(yōu)點(diǎn)是什么?java繼承有哪些分類(lèi)?這兩個(gè)問(wèn)題在學(xué)習(xí)java繼承的過(guò)程當(dāng)中是一定要弄懂的,如果你現(xiàn)在也正在學(xué)習(xí)java繼承的內(nèi)容,那么今天就與小編一起來(lái)了解一下java繼承吧。
java繼承——java繼承的優(yōu)點(diǎn)
(1)繼承關(guān)系是傳遞的。若類(lèi)C繼承類(lèi)B,類(lèi)B繼承類(lèi)A,則類(lèi)C既有從類(lèi)B那里繼承下來(lái)的屬性與方法,也有從類(lèi)A那里繼承下來(lái)的屬性與方法,還可以有自己新定義的屬性和方法。繼承來(lái)的屬性和方法盡管是隱式的,但仍是類(lèi)C的屬性和方法。繼承是在一些比較一般的類(lèi)的基礎(chǔ)上構(gòu)造、建立和擴(kuò)充新類(lèi)的最有效的手段。
(2)繼承簡(jiǎn)化了人們對(duì)事物的認(rèn)識(shí)和描述,能清晰體現(xiàn)相關(guān)類(lèi)間的層次結(jié)構(gòu)關(guān)系。
(3)繼承提供了軟件復(fù)用功能。若類(lèi)B繼承類(lèi)A,那么建立類(lèi)B時(shí)只需要再描述與基類(lèi)(類(lèi)A)不同的少量特征(數(shù)據(jù)成員和成員方法)即可。這種做法能減小代碼和數(shù)據(jù)的冗余度,大大增加程序的重用性。
(4)繼承通過(guò)增強(qiáng)一致性來(lái)減少模塊間的接口和界面,大大增加了程序的易維護(hù)性。
(5)提供多重繼承機(jī)制。從理論上說(shuō),一個(gè)類(lèi)可以是多個(gè)一般類(lèi)的特殊類(lèi),它可以從多個(gè)一般類(lèi)中繼承屬性與方法,這便是多重繼承。Java出于安全性和可靠性的考慮,僅支持單重繼承,而通過(guò)使用接口機(jī)制來(lái)實(shí)現(xiàn)多重繼承。
java繼承的分類(lèi)
繼承分為單繼承和多重繼承。單繼承是指一個(gè)子類(lèi)最多只能有一個(gè)父類(lèi)。多繼承是一個(gè)子類(lèi)可以有二個(gè)以上的父類(lèi)。由于多繼承會(huì)帶來(lái)二義性,在實(shí)際應(yīng)用中應(yīng)盡量使用單繼承。Java語(yǔ)言中的類(lèi)只支持單繼承,而接口支持多繼承。Java中多繼承的功能是通過(guò)接口(interface)來(lái)間接實(shí)現(xiàn)的。
以上就是有關(guān)java繼承的相關(guān)內(nèi)容,學(xué)習(xí)交往就是需要在理解的基礎(chǔ)上不斷的去練習(xí),對(duì)各位學(xué)者一定要堅(jiān)持理論實(shí)踐相結(jié)合,才能夠更深入的了解java。如果大家還想了解更多與之有關(guān)的內(nèi)容,歡迎關(guān)注我們文軍營(yíng)銷(xiāo)的官網(wǎng)。
推薦閱讀
說(shuō)明:如果您有任何疑問(wèn)或想咨詢(xún)其他業(yè)務(wù)請(qǐng)撥打電話 400 685 0732