實驗報告繼承、多態(tài)與接口.doc

實驗報告繼承、多態(tài)與接口.doc

ID:50391687

大?。?1.00 KB

頁數(shù):7頁

時間:2020-03-05

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

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

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

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

3、Pl???????編寫程序文件SY3_1_P.java,源代碼如下:publicclassSY3_1_P{protectedStringxm;//具有保護修飾符的成員變量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é)號),還定義了新成員變量xy(學(xué)院)、xi(系)。在程序中調(diào)用了父類的print方法,同時可以看出子類也具有該方法。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)濟管理學(xué)院";//訪問本類的成員變量s1.xi="信息管理系";//訪問本類的成員變量s1.print();System.out.print(s1.xm+","+s1.xy+","+s1.xi);}}l???????編譯并運行程序注意:公共類SY3_1_P與SY3_2類要在同一文件夾(路徑)內(nèi)。(二)類的多態(tài)性練習(xí)1.?理解類的多態(tài)性類的繼承發(fā)生在多個類之間,而類的多態(tài)只發(fā)生在同一個類上。在

6、一個類中,可以定義多個同名的方法,只要確定它們的參數(shù)個數(shù)和類型不同。這種現(xiàn)象稱為類的多態(tài)。多態(tài)使程序簡潔,為程序員帶來很大便利。在OOP中,當(dāng)程序要實現(xiàn)多個相近的功能時,就給相應(yīng)的方法起一個共同的名字,用不同的參數(shù)代表不同的功能。這樣,在使用方法時不論傳遞什么參數(shù),只要能被程序識別就可以得到確定的結(jié)果。類的多態(tài)性體現(xiàn)在方法的重載(overload)上,包括成員方法和構(gòu)造方法的重載。2.?方法的重載方法的重載是指對同名方法的不同使用方式。l???????程序功能:對不同的數(shù)進(jìn)行排序輸出。在IntSort類中定義3個同名的方法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動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。