版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
實臉報告[實驗名稱]第四章接口和多態(tài) 【實驗目的】學習Java中抽象類的槪念學習接口的概念學習面向抽象的編程以及面向接口的編程【實驗原理】Java程序設(shè)計基本原理面向?qū)ο蟪绦蛟O(shè)計基本原理【實驗內(nèi)容】一、結(jié)合本次課程,簡答:1、什么是上轉(zhuǎn)型對象?調(diào)用子類方法原則?將子類賦給父類時,稱父類為子類的上轉(zhuǎn)型對象。方法原則:只能調(diào)用子類繼承和重寫的方法,不能調(diào)用子類中新的方法。2、 父類創(chuàng)建的對象和其子類的上轉(zhuǎn)型對象異同?相同點:都可以對父類里的方法進行調(diào)用。不同點:上轉(zhuǎn)型對象調(diào)用的父類方法只能是子類重寫之后的,而父類創(chuàng)建的對象調(diào)用的是自身定義的。3、 為什么引入抽象類和抽象方法?抽象類只關(guān)心操作,不關(guān)心操作具體實現(xiàn)細節(jié),可以使程序員把精力集中在程序的設(shè)計上,而不必拘泥于細節(jié)的實現(xiàn)。也就是說設(shè)計者只需設(shè)計好方法,而具體方法實現(xiàn)由子類的設(shè)計者實現(xiàn)。減輕了程序員的負擔。4、 接口和抽象類的異同?相同點:二者都是需要背繼承和實現(xiàn)后才有實際意義,并且二者都有抽象類型。不同點:抽象類屬于類,接口是一種新的數(shù)據(jù)類型;抽象類的屬性可以是常量和變量,而接口中只能是常量;抽象類中可以有抽象方法和普通方法,而接口中只能是抽象方法;抽象類將其抽象方法的實現(xiàn)交給其子類,而接口將其抽象方法的實現(xiàn)交給實現(xiàn)該接口的類。5、 接口和類的異同?相同點:接口和類都是數(shù)據(jù)類型;屬性中都有常量,方法中都有抽象類方法。不同點:類的屬性是變量和常量,方法需要實現(xiàn),而接口的屬性只能是常量,方法只需聲明;類中可以有抽象方法和普通方法,而接口中只能是抽象方法;類的屬性可以是常量和變量,而接口中只能是常量;類中可以有抽象方法和普通方法,而接口中只能是抽象方法。*Mt>Ue Sntfl*Mt>Ue Sntfl卜如2812 ?*28P{2-*Mt>Ue Sntfl*Mt>Ue Sntfl卜如2812 ?*28P{2-}}二、程序設(shè)計實驗一:按要求完成程序設(shè)計一個抽象類People,具有抽象方法say();設(shè)計子類ChinaPeople,AmericaPeople,實現(xiàn)抽象方法say();兩個類的say()方法,分別輸出語句:我是中國人;我是美國人設(shè)計一個Speak類,提供speaking(Peoplep)方法,注意:其參數(shù)是抽象的People類型,Speaking方法中,要求以上轉(zhuǎn)型對象參數(shù)p,調(diào)用say方法的內(nèi)容;設(shè)計一個測試類Test,添加main函數(shù),分別創(chuàng)建中國人和美國人,測試speak類的使用;再增加一個子類AfricaPeople,實現(xiàn)抽象方法say();添加到測試類中。代碼:abstractclassPeople{abstractvoidsay():}classChinaPeopleextendsPeople{voidsay(){System,out.println(H我是中國人");}}classAmericaPeopleextendsPeople{voidsay(){System,out.println(M我是美國人");}}classAfricaPeopleextendsPeople{voidsay(){System,out.printlnC'我是非洲人");}}classspeak{voidspeaking(Peoplep){p.say();
publicclasstest{publicstaticvoidmain(Stringargs[]){speakss=newspeak():ChinaPeoplewang=newChinaPeopleO;AmericaPeoplescott=newAmericaPeopleO:AfricaPeoplenora二newAfricaPeopleO:ss?speaking(wang);ss.speaking(scott);ss.speaking(nora);⑸G??八;;?-M*1 HI?-. ?⑸G??八;;?-M*1 HI?-. ?r?,“? 譏:Ae3伶155】CS書曲 s,70114方丫訟MMSA人為'<kb?>a如K1億?#(j???}}實驗二:接口A有一個f(inta,intb)方法B類實現(xiàn)接口A,重寫f()方法,返回最大公約數(shù);C類實現(xiàn)接口A,重寫f()方法,返回最小公倍數(shù);最小公倍數(shù)=(a*b)/最大公約數(shù)D類提供show(Aa)方法,以接口A的變量為參數(shù),在方法內(nèi),打印出a.f(4,6)方法的返回值;設(shè)計test類,包含main函數(shù),用D類生成對象,對象調(diào)用sho\v()方法分別以B類對象作為參數(shù)和以C類對象作為參數(shù),求最大公約數(shù)和最小公倍數(shù)!publicintf(inta,intb){//求最大公約數(shù)intr=1;intaa=a;intbb=b;while(r!=0){r=aa%bb;aa=bb;bb=r;}returnaa;}}代碼:interfaceA{intf(inta,intb);}classBimplementsA{publicintf(inta,intb){intr=1;intaa=a;intbb=b;while(r!=0){r=aa%bb;aa=bb;bb=r;}returnaa;classCimplementsA{publicintf(inta,intb){intr=1;intaa=a;intbb=b;while(r!=0){r=aa%bb;aa=bb;bb=r;returna*b/aa;)}classD{publicvoidshow(Aa){System.out.println(a?f(4,6));}}publicclasstest{publicstaticvoidmain(Stringargs[]){Dss=newD();Bpp=newB();Cqq=newC();ss.show(pp);ss.show(qq);如ffW<T 29>22 如ffW<T 29>22 EJ2人 P<??■夂M■AXA%j&C*wwctMy*n8?Za?4MM實驗三:設(shè)計一個給班級學生成績排序的程序,具體要求如下:moIM?■夂M■AXA%j&C*wwctMy*n8?Za?4MM實驗三:設(shè)計一個給班級學生成績排序的程序,具體要求如下:moIMfllBt?UMUlr?Msel^OT勺―X<C><w><4MlAlMCUf?rjt(l>lm*i>01mwitnw#釘L<c<rr>?aiUBtflllA“3???clotCglranuA'mgIMtllBta.IMMIg—11*tc■3iwtte?tcxai*$「?站^(X4W..(1)定義一個學生類student,包含姓名和分數(shù)兩個屬性:Stringname;intscore;(2) 在主類中,定義一個學生類數(shù)組stu[],包含至少5個學生,對每個學生的姓名和分數(shù)進行賦值;(3) 對所有學生按照分數(shù)進行排序,并放入stu數(shù)組中;注意:如何排序,方法不定,請同學們思考。(4) 把所有學生信息,按照分數(shù)從髙到底打印出來。代碼:classstudent{Stringname;intscore;student(|tringpp){this?name=ss;this?score=pp;}}publicclasstest{publicstaticvoidmain(Stringargs[]){student[]stu=newstudent[5]:studentsi二newstudent(Mwang"t78):students2=newstudent(Tiu",68);students3=newstudent(Mzhang,,l71);students4=newstudent(nli*.83);students5=newstudent(Mwei90);stu[0]=sl;
stu[l]=s2;stu[2]=s3;stu[3]=s4;stu[4]=s5;for(intj=0;j<=4;j++)for(intk=4;k>j;k—){if(stu[k].score>stu[k-1]?score){inttemp=stuLk]?score;stu[k]?score=stu[k-L]?score;stu[k~1]?score二temp;Stringtxt=stu[k]?name;stu[k]?name=stu[k-1]?name;stu[k-1]?name二txt;}}for(inti二0;i<=4;i++){System?out?println(stu[i]?name+w一一”十stu[i]?score);}}Stsinsnu*A;?cuS?e>x "八ppiI013etAtiaveldKAiniScribQ>?())<stvdant:] student[2):awotnv ,wotac piAtvcteAtaJ?r>Mtstudent "Mncw xt^deat .71):9VJt>=n^a1-t?ewatvdMic ?t*uteacstu(O|?xl;stu(S]9W(lJ-jOrroritmt-4:k>5?e—)<ir<?tu(k] Iknt k].aoar*!)?■ucr?:t?c*?tu(k].smm/*VA(k).£AX4??zu(>c>;].n*Aar9^A(k-l).rvSFbMW,fvrCan% I£7?tm.aut.>>incln|?cu(&].?*?????—????ua[S】.a*36B?>i§N£tfilo>?ceRescueNa><)?e知心gKjea3?&?*>?*Je<p93—也亍PV.1?<!%'ilrbika九>>?)H*?<?.?MJRE$^?ew§N£tfilo>?ceRescueNa><)?e知心gKjea3?&?*>?*Je<p93—也亍PV.1?<!%'ilrbika九>>?)H*?<?.?MJRE$^?ewUUk, -Itl :?:631八?C?Jt<p?Xb:ic?toticwidMinlSvxie^4x^3lJ)<ac*4^r?watuA?nt(K)|student?;?MWnWnu?2-m*at*4A*ntstudent>4-mw9VJdcnt?S-dcwatu{C]>?199VJl2]-?5r4tUl3]"44,torlint:f>0"”》c4>tr>3/k<-)<it(vxu(lc3.?csr?>r:aCX?[】.■=ar?)?tnt .99Q?CJ■zg.?<9or?^tu(?■*!}.aacfil).xcr??tsx::sv-nu?{kJ.nener?wrirl?ra?e-?a£lc-l).nwreicudent|M>hAXQez?l),tuowtt|"11*,03|:Wntd"wr&?“50”?AJ?A4i<4M..…?C?IflB*W€0ConrertM)4jng,???e*cka^dUMtoah.Qa2ne.務“j* i;Hae、.4?如怛r*i????*?'ec^{$?T0)i*vdtoritnt <Syvtcn.vrt.pr&ntlBIvtuUJ.n<M??-*.rbtarmvl??vde<&Q*d?*.rbtarmvl??v
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 衛(wèi)生光榮戶評選制度
- 衛(wèi)生院院感相關(guān)工作制度
- 綜合市場衛(wèi)生間管理制度
- 衛(wèi)生許可證安全管理制度
- 衛(wèi)生院安全責任公示制度
- 衛(wèi)生院藥品儲備管理制度
- 社區(qū)衛(wèi)生志愿者管理制度
- 衛(wèi)生院公衛(wèi)科室管理制度
- 理發(fā)店安全衛(wèi)生管理制度
- 農(nóng)產(chǎn)品衛(wèi)生保障制度
- 升降平臺車輛安全培訓課件
- 2025年工業(yè)和信息化局公務員面試技巧與模擬題解析
- 部編版2025年八年級上冊道德與法治教材習題參考答案匯編
- 止血材料行業(yè)分析研究報告
- 湖南省婁底市新化縣2024-2025學年高一上學期期末考試生物試題(解析版)
- 軍犬專業(yè)考試題及答案
- (一模)烏魯木齊地區(qū)2025年高三年級第一次質(zhì)量英語試卷(含答案)
- 人教版七年級上冊數(shù)學有理數(shù)計算題分類及混合運算練習題(200題)
- 2025年云南省普洱市事業(yè)單位招聘考試(833人)高頻重點提升(共500題)附帶答案詳解
- 電力行業(yè)網(wǎng)絡(luò)與信息安全管理辦法
- 蘭州彤輝商貿(mào)有限公司肅南縣博懷溝一帶銅鐵礦礦產(chǎn)資源開發(fā)與恢復治理方案
評論
0/150
提交評論