十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要介紹Java為什么不支持多繼承,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)從2013年創(chuàng)立,先為永修等服務(wù)建站,永修等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為永修企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
Java是一門面向?qū)ο缶幊陶Z言,Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實現(xiàn)了面向?qū)ο罄碚摚试S程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。
Java不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強(qiáng)大和簡單易用兩個特征。由此你可以知道,它是沒有多繼承這個特點的。
但我們知道,其實C++中是支持多繼承這個特性的,那么為什么Java不支持呢?
第一個原因:
下面會給出該問題的解答,其實這并不是一個技術(shù)上的問題,而是設(shè)計風(fēng)格的問題,Java語言設(shè)計之初將其可維護(hù)性和設(shè)計的簡潔性放在了很重要的地位,因而采取了單繼承的策略。
第二個原因:
多繼承使得系統(tǒng)設(shè)計很繁雜,而且在類型轉(zhuǎn)換、鏈?zhǔn)綐?gòu)造函數(shù)等問題上代價很大;而且考慮到?jīng)]有很多地方用到多繼承,所以取消多繼承的決定是為了語言的簡潔性考慮的。
Java的特點里沒有多繼承,它是單繼承的。因為多繼承使得系統(tǒng)設(shè)計很繁雜,而且在類型轉(zhuǎn)換、鏈?zhǔn)綐?gòu)造函數(shù)等問題上代價很大,而Java語言設(shè)計之初將其可維護(hù)性和設(shè)計的簡潔性放在了很重要的地位,所以采取了單繼承的策略。
以上是Java為什么不支持多繼承的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!