Java抽象類與接口人性化理解
更新時間: 2007-05-10 10:31:06來源: 粵嵌教育瀏覽量:858
我們知道在java中抽象類與接口的靈活運用大大簡化了C++里的多重繼承, 但卻實現(xiàn)了C++里相似的功能,其實接口的運用其實也只是類層次關系中下傳的一種表現(xiàn),我們可以把java中類的層次關系想象想你的一個家族關系.父類Object當然是老祖宗了,
1 抽象類(Abstract Class):
抽象類當然是你的祖輩(祖父,爺爺,父親都有可能)了,而抽象類里的抽象方法就好象是你祖輩們本應該做的事情,而他們卻沒有能力去做,或者說他們根本不想去做(可能是他們有這個夢想,而卻沒有這個能力吧),不過好在他們終的子孫們(當然不已經不再是抽象類了)都是些有能力,有出息的子孫,幫他們完成他們沒有完成的事情(實現(xiàn)了抽象方法),如果當哪天有個想叫這些祖輩去做他們正好沒有完成的那些事情時候(調用抽象方法),這些祖輩們就會跟你說,啊,這個我沒辦法完成,我已經讓我的兒子負責來做了,你去找我的兒子去吧,那個人也只好找到他的兒子,假如這個兒子沒有這個能力話(還是抽象類),他可能又會跟那個人說,這些事情我也完成不了(還有抽象方法),我讓我兒子負責去做了,你找他去吧........依此類推,那個人只能一直找下去,直找到那個有能力完成這些事情為止的兒子(已經實現(xiàn)了抽象方法),然后就讓這個兒子去那這件事情(調用這個實現(xiàn)的方法),當然了這些祖輩們多多少少還是做了大部分事情的(大部分不是抽象的方法),同時他們也有自己的性格啊,外貌啊,身高啊等等(這些都是屬性).....
2 接口(Interface):
接口就更加牛了(只有屬性,完全沒有方法體),都些好吃懶做,完全沒有出息的祖輩們(當然他們存在這個世上還是有外貌啊,體重啊,身高啊,愛好啊之類的特征啦....),]本來上天給了他們很多事情去做的(接口里的方法),而他們都懶得動手(可能是好吃懶做習慣了吧,哈哈,這各這樣比喻是否準確),不過他們都有一個強項,生育兒子的能力特別的強(指實現(xiàn)這些接口的類或者派生的子接口),如果運氣好的話,可能生到的是一個勤快的,有出息的兒子(實現(xiàn)了接口的類),這個兒子會把這些懶惰的祖輩們的事情全給包覽下來,全部去幫他們做完(實現(xiàn)了接口中所有的方法),當然如果運行不好,生出來的兒子不既跟他一樣,而且還會變本加厲(可能擁有更多沒有方法體的方法),依此類推......哈哈,不過終他們的子孫們都是有出息的,都會把他們祖輩(可能有曾爺爺,爺爺,爸爸,[伯伯,叔叔,可能有點不太準確,不過java能實現(xiàn)多個接口,我只能這么理解] ) 留下來的事情全部去做完的.就像抽像類一樣,當哪天有人要這些懶惰的祖輩們去做他們應該做的事情的時候,他們就會不耐煩的跟你說,我找我兒子(或者侄子)去吧,我全權交給他來負責,那個人也只好找他兒子去啦....,終終,那個人還是找到這些懶惰祖輩們那個有出息那個子孫(實現(xiàn)這些接口的類),讓這個子孫去做那些事情(當用接口的引用調用接口的方法時)
推薦閱讀
- ·Linux字符設備驅動框架解析:file_operations的核心作用與實現(xiàn)
- ·廣東朝歌數(shù)碼科技股份有限公司專場招聘會
- ·深化產教融合,共筑技能人才培養(yǎng)新生態(tài) —— 廣州華立學院到訪粵嵌從化校區(qū)為深化產教
- ·校企合作新突破 | 粵嵌科技與三亞學院共探產教融合新路徑
- ·粵嵌科技入選國家級職業(yè)數(shù)字展館聯(lián)合建設單位,賦能計算機程序設計員高技能人才培養(yǎng)
- ·嵌入式實時操作系統(tǒng)的性能優(yōu)化與實現(xiàn)路徑
- ·校企攜手賦能教育!粵嵌科技助力海南科技職業(yè)大學探索 AGI 時代教學新范式
- ·嵌入式系統(tǒng)中的低功耗設計策略與實現(xiàn)路徑
- ·深圳市軒宇軟件開發(fā)有限公司專場招聘會
- ·嵌入式系統(tǒng)中的代碼空間優(yōu)化:策略與實踐