bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Java中虛函數、抽象函數、抽象類、接口的示例分析-創新互聯

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

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、虛擬空間、營銷軟件、網站建設、蒙陰網站維護、網站推廣。

一. Java虛函數

虛函數的存在是為了多態。

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

C++中普通成員函數加上virtual關鍵字就成為虛函數

Java中其實沒有虛函數的概念,它的普通函數就相當于C++的虛函數,動態綁定是Java的默認行為。如果Java中不希望某個函數具有虛函數特性,可以加上final關鍵字變成非虛函數

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

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

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

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

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

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

三. Java抽象類

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

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

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

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

四. Java接口

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

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

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

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

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

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

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

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

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

以上是“Java中虛函數、抽象函數、抽象類、接口的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯-成都網站建設公司行業資訊頻道!

本文標題:Java中虛函數、抽象函數、抽象類、接口的示例分析-創新互聯
轉載源于:http://vcdvsql.cn/article36/csiepg.html

成都網站建設公司_創新互聯,為您提供ChatGPT面包屑導航、關鍵詞優化、響應式網站、服務器托管、App開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營