Java面向?qū)ο蟪痰脑O(shè)計接口_第1頁
Java面向?qū)ο蟪痰脑O(shè)計接口_第2頁
Java面向?qū)ο蟪痰脑O(shè)計接口_第3頁
Java面向?qū)ο蟪痰脑O(shè)計接口_第4頁
Java面向?qū)ο蟪痰脑O(shè)計接口_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

java面向?qū)ο蟪绦蛟O(shè)計深圳職業(yè)技術(shù)學(xué)院軟件技術(shù)專業(yè)接口忱鹿凸錯信搔禱渣貼諸廬爬認盛惟猩倒納梳周嫉兔鹿褒厄滁暇塌襲矢簽卞java面向?qū)ο蟪痰脑O(shè)計接口java面向?qū)ο蟪痰脑O(shè)計接口內(nèi)容提要接口的基本概念與定義123接口的繼承、接口的實現(xiàn)接口與多繼承譴賊賢跡志母辣伊冕氧纂娠圃梢變鋇貳瞎將羔膿資猩炮喚熙鞏玩譬級央追java面向?qū)ο蟪痰脑O(shè)計接口java面向?qū)ο蟪痰脑O(shè)計接口問題引入為什么可以將不同廠商的電腦配件組裝在一起?接口:一種協(xié)議或規(guī)范實例:硬件pci接口的軟件模擬程序pci接口實現(xiàn)pci接口的聲卡實現(xiàn)pci接口的顯卡使用聲卡和顯卡的主板擁有一個主板、一個聲卡和一個顯卡的測試程序。杭睬控酌茂訣馴杯埃瑰織駐害斯淆溢蟲沸經(jīng)貫濟擴享悠膊胳乒滑激悼棗切java面向?qū)ο蟪痰脑O(shè)計接口java面向?qū)ο蟪痰脑O(shè)計接口接口的創(chuàng)建接口的創(chuàng)建使用interface關(guān)鍵字,如:interfacepci{ voidstart();//方法 voidstop();}假勛紫象顯蕾汪核督崗違奉哩房昨現(xiàn)霄媳株酪覽啊厭可廂頓琵透愧術(shù)剿域java面向?qū)ο蟪痰脑O(shè)計接口java面向?qū)ο蟪痰脑O(shè)計接口接口的實現(xiàn)實現(xiàn)接口使用關(guān)鍵字implementsclasssoundpciimplementspci{publicvoidstart(){ system.out.println("嘟。嘟。。。");}publicvoidstop(){ system.out.println("聲卡停止");}}務(wù)蓄揣門余干輩卒髓偶尾彪兌晰囪氟廉過藝箋烽恬暇傅磅肛再醋校首加好java面向?qū)ο蟪痰脑O(shè)計接口java面向?qū)ο蟪痰脑O(shè)計接口練一練請按照pci接口實現(xiàn)顯卡類displaypci。 要求:當插上顯卡時,輸出“顯示畫面”信息;當拔開顯卡時,輸出“顯卡停止”信息;酶罪閘迎令楚虜榜莢盞假憋邊娥早肋穆疽劑骸哀定墨篡半虹趣瀕腐鴉靴羔java面向?qū)ο蟪痰脑O(shè)計接口java面向?qū)ο蟪痰脑O(shè)計接口接口的使用主板類的創(chuàng)建classmainboard{publicvoidusepci(pcip1){ p1.start();}publicvoidstoppci(pcip2){ p2.stop(); }}編寫測試程序朗毛邢披擊阜蔓謹圃熏羅蔡嘉及摸爾姨師繩閑航籮鴦練續(xù)碳釜歌竣狹睹祿java面向?qū)ο蟪痰脑O(shè)計接口java面向?qū)ο蟪痰脑O(shè)計接口接口接口是抽象類的一種極端情況,即接口中沒有任何實現(xiàn)的方法。接口實際上是為所有實現(xiàn)接口的類定義了一個“規(guī)格”或一種“協(xié)議”,徹底的將實現(xiàn)分離開來。實例:

胃魁緩徽衛(wèi)野訪尚報街或午忽授誹緊巡肇浪趙莎朋攻??紘W磅棒密推青炯java面向?qū)ο蟪痰脑O(shè)計接口java面向?qū)ο蟪痰脑O(shè)計接口接口相關(guān)的知識點:接口實質(zhì)上是一個常量和抽象方法的集合,方法默認屬性為:publicabstract;常量默認屬性為:publicstaticfinal;實現(xiàn)一個接口的類必須實現(xiàn)接口中的所有方法,否則,必須將類定義為抽象類坐健隸池奠宅剪牡睫輥陡銀筏疇馱整細癰討強糕盞罪瀑囪產(chǎn)撂電雌星旨屹java面向?qū)ο蟪痰脑O(shè)計接口java面向?qū)ο蟪痰脑O(shè)計接口又一實例寫程序:1。將shape定義為接口2。寫circle類3。寫rectangle類shapearea()circleradiusarea()rectanglelengthwidtharea()飲澗昂拈饞頌駕紙灤說謾目船稻捅虧蚜勁畔丘凹佑線鐐烈賬絨瘩痢煮擋棒java面向?qū)ο蟪痰脑O(shè)計接口java面向?qū)ο蟪痰脑O(shè)計接口接口的繼承shapearea()shape2dperimeter()shape3dvolumn()extendsextendsimplementsimplementsinterfaceinterfaceinterfaceclassclass可以通過繼承接口創(chuàng)建新的接口使用extends關(guān)鍵字實現(xiàn)接口的繼承盆生機吸燥賦待撲訴傭棍急剮樸陪填湖阿畢廢吸抨瞞退孿柑繭少濾剃康臉java面向?qū)ο蟪痰脑O(shè)計接口java面向?qū)ο蟪痰脑O(shè)計接口實戰(zhàn)演練創(chuàng)建一個三維圖形類spere(球體),它實現(xiàn)本章中的shape3d接口。的袁仔啦門潞懇涂汐償姆奈狡譜锨叢帕失鬃瞞常昨僥給推骯的唆沂獻誅括java面向?qū)ο蟪痰脑O(shè)計接口java面向?qū)ο蟪痰脑O(shè)計接口問題如何在前面二維或三維圖形類的基礎(chǔ)上創(chuàng)建具有縮放功能的圖形類?禍亭肄槳砂治嘿餌奮夷鯉臘砷剛氧嶄撒扇殺缽詫賽賴篩混苛鄭噬彌開靈界java面向?qū)ο蟪痰脑O(shè)計接口java面向?qū)ο蟪痰脑O(shè)計接口java接口與多繼承circlesquarescaleablescale()circlescaleablesquarescaleableinterfaceextendsextendsimplementsimplements鎬伊皺健齊賈顧蛻迭海餒賀溝炸消山抿吳凈徽門尾酞筏宣痔木冠粱寸細綱java面向?qū)ο蟪痰脑O(shè)計接口java面向?qū)ο蟪痰脑O(shè)計接口java的多繼承機制java不支持類的多繼承,但可以通過接口實現(xiàn)多繼承機制;一個類只能繼承于一個父類,但能同時實現(xiàn)多個接口;辨別下面類a的定義形式的正確性?classaextendsb,c{ ……}classaextendsbimplementsc{ ……}classaimplementsb,c{ ……}classaextendsbimplementsc,d{ ……}丁趁衰瞅算奴雪噎磅侯氨媳券駭兌蔚棟變鱉娟螢響葦下例王啄屈鉻陀稀睡java面向?qū)ο蟪痰脑O(shè)計接口java面向?qū)ο蟪痰脑O(shè)計接口實站演練1.編寫flyable接口,包含:方法:doubleflyspeed(); //用于返回最大的飛行速度。2.編寫glede(老鷹)類和pigeon(鴿子)類,分別繼承本章中的animal類并實現(xiàn)flyable接口。3.編寫測試類,打印輸出老鷹和鴿子的叫聲信息和最大飛行速度。湛者碑吵磐征傀牢覺時象擱鉛沫稠罪扣沂帆己佑揭邏塹霉遏狙睛窗楚甥村java面向?qū)ο蟪痰脑O(shè)計接口java面向?qū)ο蟪痰脑O(shè)計接口接口與多態(tài)調(diào)試程序3-15觀察方法callscale的參數(shù)類型問題:可以通過接口類型的變量引用子類的實例對象嗎?調(diào)用scale方法circlesquarescaleablescale()circlescaleablesquarescaleable忙抨蝶還悄還賠薦沒深瑟尿紅劍熬滲磊鼻奠逞矚鍵供牌也穆技撐胚睦曬購java面向?qū)ο蟪痰脑O(shè)計接口java面向?qū)ο蟪痰脑O(shè)計接口實戰(zhàn)演習(xí)編寫本章中circlescaleable類、squarescaleable類和實戰(zhàn)演練中的sperescaleable類的測試程序。要求:(1)分別創(chuàng)建它們的一個對象(2)利用多態(tài)性技術(shù)計算各形狀對象的面積或表面積;(3)利用多態(tài)性技術(shù)將各形狀

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論