java類可以實(shí)現(xiàn)多個(gè)接口嗎 Java的接口和C 的虛類的相同和不同處?
Java的接口和C 的虛類的相同和不同處?c虛擬類相當(dāng)于Java中的抽象類。虛擬類和接口之間的區(qū)別如下:1。一個(gè)子類只能繼承一個(gè)抽象類(虛擬類),但可以實(shí)現(xiàn)多個(gè)接口;2。抽象類可以有構(gòu)造方法,但接口
Java的接口和C 的虛類的相同和不同處?
c虛擬類相當(dāng)于Java中的抽象類。虛擬類和接口之間的區(qū)別如下:
1。一個(gè)子類只能繼承一個(gè)抽象類(虛擬類),但可以實(shí)現(xiàn)多個(gè)接口;
2。抽象類可以有構(gòu)造方法,但接口沒(méi)有構(gòu)造方法;
3。抽象類中的方法不一定是抽象方法,即方法可以有實(shí)現(xiàn)(帶方法體),可以連接到接口,抽象類中的方法可以是public、private、protected、default、only聲明;
4。抽象類可以是public,private,protected,default,
接口只能是public
5。抽象類中的方法可以是public、private、protected、default,
接口中的方法只能是public和default。
相似性:它們不能實(shí)例化。
附加說(shuō)明:接口是一種特殊的抽象類,更為抽象。你可以這樣理解。抽象類是一個(gè)不完整的類,接口只定義了一些函數(shù)。例如,分別用抽象類和接口來(lái)描述“pig”。抽象類是在普通類之前加抽象,意思是:豬可以四腳朝天跑,豬還能做什么?在接口的情況下,pigs只能運(yùn)行,運(yùn)行什么是子類的問(wèn)題。