實(shí)驗(yàn)報(bào)告繼承、多態(tài)與接口.doc

實(shí)驗(yàn)報(bào)告繼承、多態(tài)與接口.doc

ID:50391687

大小:41.00 KB

頁數(shù):7頁

時(shí)間:2020-03-05

實(shí)驗(yàn)報(bào)告繼承、多態(tài)與接口.doc_第1頁
實(shí)驗(yàn)報(bào)告繼承、多態(tài)與接口.doc_第2頁
實(shí)驗(yàn)報(bào)告繼承、多態(tài)與接口.doc_第3頁
實(shí)驗(yàn)報(bào)告繼承、多態(tài)與接口.doc_第4頁
實(shí)驗(yàn)報(bào)告繼承、多態(tài)與接口.doc_第5頁
資源描述:

《實(shí)驗(yàn)報(bào)告繼承、多態(tài)與接口.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、實(shí)驗(yàn)三繼承、多態(tài)與接口一、實(shí)驗(yàn)?zāi)康?.掌握J(rèn)ava的繼承機(jī)制;2.掌握對(duì)象引用的多態(tài)方法;3.掌握接口的特點(diǎn)、結(jié)構(gòu)和調(diào)用;4.掌握接口和繼承的混合使用。二、實(shí)驗(yàn)要求1.編寫體現(xiàn)類的繼承性(成員變量、成員方法、成員變量隱藏)的程序。2.編寫體現(xiàn)類的多態(tài)性(成員方法重載、構(gòu)造方法重載)的程序。3.編程使用系統(tǒng)接口的技術(shù)和創(chuàng)建自定義接口的方法。三、實(shí)驗(yàn)內(nèi)容?(一)類的繼承性練習(xí)1.理解繼承的含義新類可從現(xiàn)有的類中產(chǎn)生,并保留現(xiàn)有類的成員變量和方法并可根據(jù)需要對(duì)它們加以修改。新類還可添加新的變量和方法。這種現(xiàn)象就稱為類的繼承。當(dāng)建立一個(gè)新類時(shí)

2、,不必寫出全部成員變量和成員方法。只要簡單地聲明這個(gè)類是從一個(gè)已定義的類繼承下來的,就可以引用被繼承類的全部成員。被繼承的類稱為父類或超類(superclass),這個(gè)新類稱為子類。Java提供了一個(gè)龐大的類庫讓開發(fā)人員繼承和使用。設(shè)計(jì)這些類是出于公用的目的,因此,很少有某個(gè)類恰恰滿足你的需要。你必須設(shè)計(jì)自己的能處理實(shí)際問題的類,如果你設(shè)計(jì)的這個(gè)類僅僅實(shí)現(xiàn)了繼承,則和父類毫無兩樣。所以,通常要對(duì)子類進(jìn)行擴(kuò)展,即添加新的屬性和方法。這使得子類要比父類大,但更具特殊性,代表著一組更具體的對(duì)象。繼承的意義就在于此。2.創(chuàng)建公共類SY3_1_

3、Pl???????編寫程序文件SY3_1_P.java,源代碼如下:publicclassSY3_1_P{protectedStringxm;//具有保護(hù)修飾符的成員變量protectedintxh;voidsetdata(Stringm,inth){//設(shè)置數(shù)據(jù)的方法xm=m;xh=h;}publicvoidprint(){//輸出數(shù)據(jù)的方法System.out.println(xm+","+xh);}}l???????編譯SY3_1_P.java,產(chǎn)生類文件SY3_1_P.class。3.創(chuàng)建繼承的類l???????程序功能:通過

4、SY3_1_P類產(chǎn)生子類SY3_2,其不僅具有父類的成員變量xm(姓名)、xh(學(xué)號(hào)),還定義了新成員變量xy(學(xué)院)、xi(系)。在程序中調(diào)用了父類的print方法,同時(shí)可以看出子類也具有該方法。l???????編寫SY3_2.java程序,源代碼如下:classSY3_2extendsSY3_1_P{protectedStringxy;protectedStringxi;publicstaticvoidmain(Stringargs[]){SY3_1_Pp1=newSY3_1_P();p1.setdata("帥零",12321);

5、p1.print();SY3_2s1=newSY3_2();s1.setdata("郭麗娜",12345);//調(diào)用父類的成員方法s1.xy="經(jīng)濟(jì)管理學(xué)院";//訪問本類的成員變量s1.xi="信息管理系";//訪問本類的成員變量s1.print();System.out.print(s1.xm+","+s1.xy+","+s1.xi);}}l???????編譯并運(yùn)行程序注意:公共類SY3_1_P與SY3_2類要在同一文件夾(路徑)內(nèi)。(二)類的多態(tài)性練習(xí)1.?理解類的多態(tài)性類的繼承發(fā)生在多個(gè)類之間,而類的多態(tài)只發(fā)生在同一個(gè)類上。在

6、一個(gè)類中,可以定義多個(gè)同名的方法,只要確定它們的參數(shù)個(gè)數(shù)和類型不同。這種現(xiàn)象稱為類的多態(tài)。多態(tài)使程序簡潔,為程序員帶來很大便利。在OOP中,當(dāng)程序要實(shí)現(xiàn)多個(gè)相近的功能時(shí),就給相應(yīng)的方法起一個(gè)共同的名字,用不同的參數(shù)代表不同的功能。這樣,在使用方法時(shí)不論傳遞什么參數(shù),只要能被程序識(shí)別就可以得到確定的結(jié)果。類的多態(tài)性體現(xiàn)在方法的重載(overload)上,包括成員方法和構(gòu)造方法的重載。2.?方法的重載方法的重載是指對(duì)同名方法的不同使用方式。l???????程序功能:對(duì)不同的數(shù)進(jìn)行排序輸出。在IntSort類中定義3個(gè)同名的方法sort,l

7、???????編寫SY3_3.java文件,源代碼如下:importjava.awt.Graphics;importjava.applet.Applet;classIntSort{publicStringsort(inta,intb){if(a>b)returna+""+b;elsereturnb+""+a;}publicStringsort(inta,intb,intc){intswap;if(a

8、c=swap;}returna+""+b+""+c;}publicStringsort(intarr[]){Strings="";intswap;for(inti=0;i

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。