日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java 基础【09】你的多继承纳?

發布時間:2023/12/9 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 基础【09】你的多继承纳? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ? ? ?Java省略了許多很少用到,缺乏了解,混淆功能的C + +,在我們的經驗中帶來更多的悲傷大于收益 。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -----James Gosling ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ??James Gosling 這個人大家應該很熟悉,就是最初設計Java 語言的的程序員,被稱為“Java之父”,現在也有50多歲了,前幾天還看過他的視頻,很平易近人的一個白頭老人,可能和在中國小鎮隨處可見的老人是一樣的,完全看不出是那 SUN 的副總裁,也沒有中國商人特有的做秀和狡黠。

? ? ? ? ? ? ? ?上面那段話是別人問到他關于 Java 為什么不能運算符重載(雖然它確實有方法重載),多重繼承,以及廣泛的自動強制轉換時回答的一段話。他老人家說多繼承會帶來更多的悲傷,這悲傷到底在什么地方納?以下是我自己的一點分析。

? ? ? ? ? ? ? ?

? ? ? ? ? ? ?多繼承的優點是顯而易見的,一個子類能有多個父類的屬性和方法,比如上面的那個希臘神話當中的半人馬先生,繼承了人和馬,上半身是人的軀干,包括手和頭,下半身則是馬身,也包括軀干和腿,既有速度又有思維和抓取東西的能力。

? ? ? ? ? ? 但是多繼承的缺點也是一點就破:

? ? ? ? ? ?(1)如果一個子類繼承的多個父類中擁有相同名字的實例變量,子類在引用該變量時將產生歧義,無法判斷應該使用哪個父類的變量;

? ? ? ? ? ?貼段代碼給看看:? ??

public class ClassA { protected String a = "same" ; } public class ClassB { protected String a = "Unsame" ; } public class ClassC extends ClassA, ClassB { public void printOut() { System.out.println( super .a); //-----關鍵的一行-------} public static void main(String[] args) { ClassC classC = new ClassC(); classC.printOut(); } }

? ? ? ?(PS:上面這段代碼是不能編譯的,我是舉個例子而已) ?classC到底會打印same還是Unsame納?

? ? ? ??(2)如果一個子類繼承的多個父類中擁有相同方法,子類中有沒有覆蓋該方法,那么調用該方法時將產生歧義,無法判斷應該調用哪個父類的方法;

? ? ? ? 貼段代碼看看:

class ClassA { public void printOut() { System.out.println( "same" ); } } class ClassB { public void printOut() { System.out.println( "Unsame" ); } } public class ClassC extends ClassA, ClassB { public static void main(String[] args) { ClassC classC = new ClassC(); classC.printOut(); //-----關鍵的一行----- } }

?

? ? ? (PS:上面這段代碼是不能編譯的,我是舉個例子而已) ?classC到底會調用上面哪個父類的printOur()方法?

? ? ? ? ?上面的這些都是致命的歧義,所以java中禁止一個類繼承多個父類;

? ? ? ? ?但是那個白頭發的老人在很多年前就給 java提供了接口,并能通過接口的功能獲得多繼承的許多優點而又摒棄了類與類多繼承的缺點。

? ? ? ? ?這到底是怎們做到的納?嗯,好了,我們也來詳細的分析一下:

? ? ? ? ?java允許一個接口繼承多個父接口,也允許一個類實現多個接口,而這樣的多繼承有上面提到的缺點嗎?

? ? ? ? ?因為有接口的抽象性,所以答案肯定是沒有;

? ? ? ? 1)在接口中不能有實例變量,只能有靜態的常量,每個靜態的常量在程序開始運行前都已經初始化成功,如果有重命名的出現,編譯器先生會及時的告訴你的;

? ? ? ? 2)接口中不能有具體的方法(包含方法體),只能有抽象方法,具體的方法只能由實現接口的類實現,在調用的時候也只會調用實現類的方法,這樣是不會存在歧義的;

? ? ? ? ? 那門開篇的那半人馬就可以這樣來寫了:

interface Humain {String arm = "2只能抓東西的胳膊";void output(); }interface Horse {String leg = "4只能跑的腿";void output(); }interface Half extends Humain, Horse { }public class HalfHorse implements Half {// 實現上面倆個接口里面的同名方法// 這個類擁有兩個接口的靜態變量public void output() {System.out.println("我是個有" + arm + "和" + leg + "的半人馬");}public static void main(String[] args) {HalfHorse halfhorse = new HalfHorse();halfhorse.output();} }

? ? ? (PS:上面這段代碼是可以編譯通過的)

? ? ? ?因為引入了接口,所以程序員有很大空間的想象力,這可能就是Java吸引許多人的魅力之一了。

總結

以上是生活随笔為你收集整理的Java 基础【09】你的多继承纳?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 这里只有精品视频在线 | 中文字母av | 国产在线123 | 久久久久亚洲av片无码 | 日本特黄特黄刺激大片 | 日韩毛片大全 | 91黄色片 | 色婷婷综合视频 | 亚洲av熟女国产一区二区性色 | 修仙淫交(高h)h文 | 狠狠撸在线| 一级全黄裸体免费视频 | 日韩激情第一页 | www.超碰在线观看 | 亚洲欧美在线观看视频 | 97久久精品人人澡人人爽 | 亚洲福利一区二区三区 | www.亚洲黄色| 鬼灭之刃柱训练篇在线观看 | 国产女主播喷水高潮网红在线 | av片免费看| 免费一级淫片aaa片毛片a级 | 艳妇乳肉豪妇荡乳 | 亚洲AV成人无码久久 | 另类捆绑调教少妇 | 蜜臀av一区二区三区有限公司 | 国产精品午夜电影 | 美女露胸露尿口 | 欧美色鬼 | 欧美成人三级 | 国产女人呻吟高潮抽搐声 | 激情午夜影院 | 999热视频 | 性做久久久久久久久久 | 三级国产三级在线 | 久久久久久毛片 | 国产999| 欧美成在线| 国产精品视频999 | 蜜桃一二三区 | 深夜精品 | 男人干女人视频 | 欧美日韩成人免费观看 | 日产精品久久久久久久蜜臀 | 成人亚洲玉足脚交系列 | 岛国精品一区 | 国产中文在线 | 国内自拍小视频 | 超碰夜夜 | 日韩伦理一区 | 老司机一区二区三区 | 久久亚洲色图 | 大屁股白浆一区二区 | 日韩日韩日韩日韩日韩 | 人妖性生活视频 | 国产精品视频一区二区在线观看 | 午夜福利毛片 | 欧美精品一区二 | 波多野结衣在线播放视频 | www.亚洲国产| 黄网站在线观看视频 | 涩涩涩涩av| 西西午夜视频 | 一区二区视频免费观看 | 国产亚洲精品成人 | 69精品久久久久久久 | 欧美打屁股 | hd性videos意大利精品 | 狠狠久久 | 亚洲黄色免费网站 | 新婚若妻侵犯中文字幕 | 成人欧美一区二区三区小说 | 亚洲AV无码乱码国产精品牛牛 | 婷婷激情五月 | 别揉我奶头啊嗯一区二区 | 天堂网va| 一区二区高清在线 | 成人在线视频网 | 欧美绿帽交换xxx | 在线免费观看污视频 | av 一区二区三区 | 日韩av综合网站 | 高清av一区二区 | 成人免费视频网站在线观看 | 老司机免费精品视频 | 在线色导航 | 怡红院av久久久久久久 | 欧洲一区二区在线观看 | 爱乃なみ加勒比在线播放 | 天堂a√在线 | 久久久久久久久久久久 | 日韩欧美极品 | 天堂中文字幕在线观看 | 五月婷婷视频在线观看 | 真实乱视频国产免费观看 | 国产福利一区在线观看 | 欧美一区二区久久久 | 国产精品色哟哟 | 日本美女在线 |