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

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

Java中虛函數(shù)、抽象函數(shù)、抽象類、接口的示例分析

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

創(chuàng)新互聯(lián)建站專注于巨鹿網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供巨鹿?fàn)I銷型網(wǎng)站建設(shè),巨鹿網(wǎng)站制作、巨鹿網(wǎng)頁設(shè)計、巨鹿網(wǎng)站官網(wǎng)定制、微信平臺小程序開發(fā)服務(wù),打造巨鹿網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供巨鹿網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

一. Java虛函數(shù)

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

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

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

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

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

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

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

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

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

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

三. Java抽象類

抽象類的存在是因為父類中既包括子類共性函數(shù)的具體定義,也包括需要子類各自實現(xiàn)的函數(shù)接口。抽象類中可以有數(shù)據(jù)成員和非抽象方法。

C++中抽象類只需要包括純虛函數(shù),既是一個抽象類。如果僅僅包括虛函數(shù),不能定義為抽象類,因為類中其實沒有抽象的概念。

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

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

四. Java接口

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

C++中接口其實就是全虛基類。

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

PS: 接口就是虛到極點的抽象類。

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

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

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

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

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

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


網(wǎng)頁名稱:Java中虛函數(shù)、抽象函數(shù)、抽象類、接口的示例分析
分享URL:http://weahome.cn/article/geepsd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部