淺談java的接口和C++虛類的相同和不同之處
C++虛類相當(dāng)于java中的抽象類,與接口的不同之處是:
1.一個(gè)子類只能繼承一個(gè)抽象類(虛類),但能實(shí)現(xiàn)多個(gè)接口
2.一個(gè)抽象類可以有構(gòu)造方法,接口沒(méi)有構(gòu)造方法
3.一個(gè)抽象類中的方法不一定是抽象方法,即其中的方法可以有實(shí)現(xiàn)(有方法體),接口中的方法都是抽象方法,不能有方法體,只有聲明
4.一個(gè)抽象類可以是public、private、protected、default,接口只有public
5.一個(gè)抽象類中的方法可以是public、private、protected、default,接口中的方法只能是public和default
相同之處是:都不能實(shí)例化。
補(bǔ)充說(shuō)明:接口是一類特殊的抽象類,是更抽象的抽象類,你可能這樣理解。抽象類是一個(gè)不完整的類,接口只是定義了一些功能。打個(gè)比方,用抽象類和接口分別描述“狗”,抽象類就是在一般類之前加abstrict說(shuō):“豬能用四肢跑,豬和能這樣或者那樣...”,接口的話就只能說(shuō):“豬會(huì)跑,用什么跑就是子類來(lái)講了”
以上這篇淺談java的接口和C++虛類的相同和不同之處就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring?MVC各種參數(shù)進(jìn)行封裝的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于Spring?MVC各種參數(shù)進(jìn)行封裝的相關(guān)資料,SpringMVC內(nèi)置多種數(shù)據(jù)類型轉(zhuǎn)換器,可以根據(jù)請(qǐng)求中的參數(shù)與后端控制器方法的參數(shù)的關(guān)系為我們實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)封裝,需要的朋友可以參考下2023-06-06
Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(4)
下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你2021-07-07
淺談SpringBoot項(xiàng)目如何讓前端開發(fā)提高效率(小技巧)
這篇文章主要介紹了淺談SpringBoot項(xiàng)目如何讓前端開發(fā)提高效率(小技巧),主要介紹了Swagger和Nginx提高效率的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04
在SpringBoot中使用UniHttp簡(jiǎn)化天地圖路徑規(guī)劃調(diào)用實(shí)踐記錄(場(chǎng)景分析)
本文介紹了如何在SpringBoot項(xiàng)目中使用UniHttp簡(jiǎn)化天地圖路徑規(guī)劃接口的調(diào)用,通過(guò)一個(gè)具體的例子展示了如何根據(jù)中文地址獲取經(jīng)緯度坐標(biāo),并使用UniHttp調(diào)用天地圖路徑規(guī)劃服務(wù),感興趣的朋友一起看看吧2025-02-02
Java求字符串中出現(xiàn)次數(shù)最多的字符串以及出現(xiàn)次數(shù)
這篇文章主要為大家詳細(xì)介紹了Java統(tǒng)計(jì)字符串中出現(xiàn)次數(shù)最多的字符串以及出現(xiàn)次數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
Maven遠(yuǎn)程倉(cāng)庫(kù)地址修改實(shí)現(xiàn)解析
這篇文章主要介紹了Maven遠(yuǎn)程倉(cāng)庫(kù)地址修改實(shí)現(xiàn)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11

