真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中虛函數(shù)、抽象函數(shù)、抽象類、接口的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹Java中虛函數(shù)、抽象函數(shù)、抽象類、接口的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、蒙陰網(wǎng)站維護(hù)、網(wǎng)站推廣。

一. Java虛函數(shù)

虛函數(shù)的存在是為了多態(tài)。

它虛就虛在所謂“推遲聯(lián)編”或者“動(dòng)態(tài)聯(lián)編”上,一個(gè)類函數(shù)的調(diào)用并不是在編譯時(shí)刻被確定的,而是在運(yùn)行時(shí)刻被確定的。由于編寫代碼的時(shí)候并不能確定被調(diào)用的是基類的函數(shù)還是哪個(gè)派生類的函數(shù),所以被成為“虛”函數(shù)。

C++中普通成員函數(shù)加上virtual關(guān)鍵字就成為虛函數(shù)

Java中其實(shí)沒(méi)有虛函數(shù)的概念,它的普通函數(shù)就相當(dāng)于C++的虛函數(shù),動(dòng)態(tài)綁定是Java的默認(rèn)行為。如果Java中不希望某個(gè)函數(shù)具有虛函數(shù)特性,可以加上final關(guān)鍵字變成非虛函數(shù)

PS: 其實(shí)C++和Java在虛函數(shù)的觀點(diǎn)大同小異,異曲同工罷了。

二. Java抽象函數(shù)(純虛函數(shù))

抽象函數(shù)或者說(shuō)是純虛函數(shù)的存在是為了定義接口。

C++中純虛函數(shù)形式為:virtual void print() = 0;

Java中純虛函數(shù)形式為:abstract void print();

PS: 在抽象函數(shù)方面C++和Java還是換湯不換藥。

三. Java抽象類

抽象類的存在是因?yàn)楦割愔屑劝ㄗ宇惞残院瘮?shù)的具體定義,也包括需要子類各自實(shí)現(xiàn)的函數(shù)接口。抽象類中可以有數(shù)據(jù)成員和非抽象方法。

C++中抽象類只需要包括純虛函數(shù),既是一個(gè)抽象類。如果僅僅包括虛函數(shù),不能定義為抽象類,因?yàn)轭愔衅鋵?shí)沒(méi)有抽象的概念。

Java抽象類是用abstract修飾聲明的類。

PS: 抽象類其實(shí)是一個(gè)半虛半實(shí)的東西,可以全部為虛,這時(shí)候變成接口。

四. Java接口

接口的存在是為了形成一種規(guī)約。接口中不能有普通成員變量,也不能具有非純虛函數(shù)。

C++中接口其實(shí)就是全虛基類。

Java中接口是用interface修飾的類。

PS: 接口就是虛到極點(diǎn)的抽象類。

抽象類和接口的區(qū)別
接口不是類,抽象類是一個(gè)功能不齊全的類,都不能實(shí)例化對(duì)象。

一個(gè)類可以實(shí)現(xiàn)(implements)多個(gè)接口。一個(gè)類只能繼承(extends)一個(gè)抽象類。

接口沒(méi)有構(gòu)造函數(shù),所有方法都是 public abstract的,一般不定義成員變量。(所有的成員變量都是 static final ,而且必須顯示初始化)。   抽象類除了不能實(shí)例化對(duì)象之外,類的其它功能依然存在,成員變量、成員方法和構(gòu)造方法的訪問(wèn)方式和普通類一樣。

一個(gè)實(shí)現(xiàn)接口的類,必須實(shí)現(xiàn)接口內(nèi)所描述的所有方法(所有方法都是抽象的方法),否則就必須聲明為抽象類。    

如果一個(gè)類包含抽象方法,那么該類必須是抽象類。任何子類必須重寫父類的抽象方法,或者聲明自身為抽象類。

以上是“Java中虛函數(shù)、抽象函數(shù)、抽象類、接口的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!


分享標(biāo)題:Java中虛函數(shù)、抽象函數(shù)、抽象類、接口的示例分析-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://weahome.cn/article/csiepg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部