您好,登錄后才能下訂單哦!
繼承是java面向?qū)ο缶幊碳夹g(shù)的一塊基石,因?yàn)樗试S創(chuàng)建分等級(jí)層次的類。繼承就是子類繼承父類的特征和行為,使得子類對(duì)象(實(shí)例)具有父類的實(shí)例域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。
Java接口是一系列方法的聲明,是一些方法特征的集合,一個(gè)接口只有方法的特征沒(méi)有方法的實(shí)現(xiàn),因此這些方法可以在不同的地方被不同的類實(shí)現(xiàn),而這些實(shí)現(xiàn)可以具有不同的行為(功能)。
java繼承與接口的區(qū)別:
區(qū)別1:
不同的修飾符修飾(interface),(extends)
區(qū)別2:
在面向?qū)ο缶幊讨锌梢杂卸嗬^承!但是只支持接口的多繼承,不支持'繼承'的多繼承哦,而繼承在java中具有單根性,子類只能繼承一個(gè)父類
區(qū)別3:
在接口中只能定義全局常量,和抽象方法,而在繼承中可以定義屬性方法,變量,常量等...
區(qū)別4:
某個(gè)接口被類實(shí)現(xiàn)時(shí),在類中一定要實(shí)現(xiàn)接口中的抽象方法,而繼承想調(diào)用那個(gè)方法就調(diào)用那個(gè)方法,毫無(wú)壓力。
以上就是java繼承與接口的區(qū)別的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注億速云其它相關(guān)文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。