資源描述:
《java實(shí)驗(yàn)報(bào)告二[面向?qū)ο筇匦岳^承、封裝、多態(tài)]》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、Java面向?qū)ο缶幊虒?shí)驗(yàn)報(bào)告題目:繼承、封裝、多態(tài)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):學(xué)號(hào):2姓名:2014年5月4日一、實(shí)驗(yàn)?zāi)康呐c要求1、掌握面向?qū)ο缶幊讨械姆庋b特性3.掌握面向?qū)ο缶幊讨械睦^承特性4、掌握面向?qū)ο缶幊讨械亩鄳B(tài)特性實(shí)驗(yàn)內(nèi)容根據(jù)如下類圖創(chuàng)建每個(gè)類并進(jìn)行以上內(nèi)容的相關(guān)測試三、實(shí)施步驟1):在Eclipse中創(chuàng)建一個(gè)抽象的MobilePhone父類,用abstract關(guān)鍵字修飾這個(gè)類,并且寫入構(gòu)造方法,類名如:MobilePhone_FatherClass2):再給MobilePhone父類編寫入一些抽象的屬性和方法,并實(shí)現(xiàn)get(),set()方法(獲取屬性的方法)
2、3)再創(chuàng)建四個(gè)子類繼承MobilePhone父類,實(shí)現(xiàn)Student父類的方法,并且分別寫入這些子類的自己的方法:NOKIA1:message();NOKIA2:netpay();MOTOROLA1:message();MOTOROLA2:metpay();4)再創(chuàng)建一個(gè)測試類:MobilePhoneTest,實(shí)例化NOKIA1,NOKIA2,MOTOROLAlzMOTOROLA2四個(gè)子類,實(shí)現(xiàn)多態(tài)的輸出!四、實(shí)驗(yàn)結(jié)果整個(gè)工程的類結(jié)構(gòu)如下:,Q20140509_02_JavaTest01j③src一^父類[JiMobiIePhoneTest.java—測試類g]MOTOR
3、OLAl.java子米]g]MOTOROLA2.java手竇2[J]NOKIAl.java子類3E]NOKIA2.java—子類4▲ecom._20140509_02_JavaTestOl.testt>
4、[?]MobilePhone_FatherClassjavat>t>t>t>t>>SfoJRESystemLibrary[JavaSE-1.7]①:MobilePhone父類:MobilePhone_FatherClasspublicabstractclassMobilePhor)E_FaizhE廠Class{//私有屬性的方法一privatedoubleweight;p
5、rivateStringcolor;//構(gòu)造方法用于在類外部創(chuàng)造類的實(shí)例publicMobilePhone_FatherClass(){}publicMobilePhor)E_F8thenClai5S(doubleweight,Stringcolor){this?color=color;this.weight=weight;}//getse七方法publicdoublegetWeight(){returnweight;}publicvoidsetWeight(doubleweight){this.weight=weight;}publicStringgetColor(){
6、returncolor;}publicvoidsetColor(Stringcolor){this.color=color;}publicabstractvoidcall();publicabstractvoidring();}②:四個(gè)子類:NOKIA1,NOKIA2zMOTOROLAl,MOTOROLA2:(方法類似,只展示一個(gè)):*子類N0KIA1*^authorxkJAAAA/*publicclassN0KIA1extendsMobilePhone_FatherClass{//構(gòu)造方法一publicNOKIA1(){}//實(shí)現(xiàn)父類的構(gòu)造方法publicNOKIA1(
7、doubleweightyStringcolor){super(weight,color);}//重寫父類的方法^Overridepublicvoidcall(){System?out:?printin("NOKIA—代一>打電話");}^Overridepublicvoid「ing(){System?out:?printin(11NOKIA—代一>鈴聲");}publicvoidmessage(){System.out?printin("NOKIA——>顏色為:"+*this?getColor*()+"「+"尺寸為:"+this?getWeight()+"J短信功能”)
8、;}}①:測試類:MobilePhoneTestpublicclassMobilePhoneTest{/***測試類,實(shí)現(xiàn)多態(tài)*@paramargs*/publicstaticvoidmain(String[]args){//實(shí)例化MobilePhone_FatherClassnl=newNOKIA1();System.out.println("NOKIA1?關(guān)信息:”);nl?call();ring();NOKIA1nokial=newNOKIA1(500.0,”柏亞銀”);nokial.message();MobilePh