天天看點

java實驗三_java實驗三實驗報告.docx

java實驗三_java實驗三實驗報告.docx

java實驗三實驗報告.docx

實驗報告課程名稱面向對象課程設計實驗項目名稱類的繼承班級與班級代碼13計算機科學與技術1班實驗室名稱(或課室)SS1205專業計算機科學與技術任課教師尹華學号12251102120姓名林淑英實驗日期2014年4月28日廣東财經大學教務處制姓名林淑英實驗報告成績評語項目評價分數全部完成實驗内容A實驗報告完整性部分完成實驗内容B實驗内容基本正确A實驗報告正确性實驗内容存在錯誤B格式符合要求A格式基本符合要求B實驗報告格式格式不符合要求C送出準時A實驗報告送出時間推遲送出B指導教師(簽名)年月日說明指導教師評分後,實驗報告交院(系)辦公室儲存。1實驗三類的繼承、多态、接口、通路控制符與修飾符實驗目的通過程式設計練習掌握類的繼承,多态,接口,通路控制符與修飾符的使用方法。實驗原理類的繼承,接口。實驗裝置計算機,ECLIPSE。實驗題目1設計一個PERSON類,其成員變量有姓名NAME、性别GENDER、年齡AGE;再設計一個STUDENT類,它是類PERSON的子類,其成員變量有學号ID、班名CNAME、成績SCORE,類STUDENT中要有一個方法DISPLAY,用來顯示一個學生的資訊。編寫一個測試程式,建立一個STUDENT類的對象,要求NAME和ID是自己的姓名和學号,輸出學生的各種資訊,學生的基本資訊在類STUDENT的帶參數的構造方法中設定。2定義一個類A,該類有一個方法F,方法F可以輸出英文字母,再定義一個類B是A的子類,子類B不能重寫父類A的方法F,子類有一個方法G,可以輸出中文字元串。編寫測試程式,建立B的對象,輸出英文字母和中文字元串。3定義一個坐标類POINTER,成員變量包括X和Y;成員方法有(1)構造方法(2)SETX、SETY、GETX、GETY、DISPLAY方法(3)類方法DISTANCE用來計算兩點之間的距離編寫測試程式,建立POINTER的兩個對象并計算兩個點坐标的距離。24定義一個抽象類AREA、兩個AREA的子類RECTAREA和ROUNDAREA,以及一個實作類IMPLEAREA。要求如下(1)抽象類AREA類中隻包含一個抽象方法DOUBLEAREA。(2)子類ROUNDAREA類通過覆寫父類中的抽象方法AREA來求圓的面積,另一個子類RECTAREA類通過覆寫父類中的抽象方法AREA求長方形的面積。(3)圓的半徑和長方形的邊分别定義為子類ROUNDAREA類和RECTAREA類的域,都為DOUBLE婁型。(4)IMPLEAREA類中建立對象,接收鍵盤輸入,輸入内容分别為圓的半徑和長方形的邊,并求出圓和長方形的面積,在螢幕上顯示。5編寫一個FLYABLE接口,包含方法DOUBLEFLYSPEED,用于傳回最大的飛行速度。并實作該接口實驗步驟1PUBLICCLASSPERSON{STRINGNAMESTRINGGENDERINTAGEPUBLICPERSON{}PUBLICPERSONSTRINGNAME,STRINGGENDER,INTAGE{THISNAMENAMETHISGENDERGENDER3THISAGEAGE}PUBLICSTRINGGETNAME{RETURNNAME}PUBLICVOIDSETNAMESTRINGNAME{THISNAMENAME}PUBLICSTRINGGETGENDER{RETURNGENDER}PUBLICVOIDSETGENDERSTRINGGENDER{THISGENDERGENDER}PUBLICINTGETAGE{RETURNAGE}PUBLICVOIDSETAGEINTAGE{THISAGEAGE}}PUBLICCLASSSTUDENTEXTENDSPERSON{STRINGIDSTRINGCNAMEDOUBLESCOREPUBLICSTUDENTSTRINGID,STRINGCNAME,DOUBLESCORE{SUPERTHISIDIDTHISCNAMECNAMETHISSCORESCORE}PUBLICSTUDENT{//SUPER}PUBLICSTRINGGETID{RETURNID}PUBLICVOIDSETIDSTRINGID{THISIDID}4PUBLICSTRINGGETCNAME{RETURNCNAME}PUBLICVOIDSETCNAMESTRINGCNAME{THISCNAMECNAME}PUBLICDOUBLEGETSCORE{RETURNSCORE}PUBLICVOIDSETSCOREDOUBLESCORE{THISSCORESCORE}PUBLICVOIDDISPLAY{SYSTEMOUTPRINTLNGETNAME““GETGENDER““GETAGE““ID““CNAME““SCORE}}PUBLICCLASSXITI1{PUBLICSTATICVOIDMAINSTRINGARGS{STUDENTS1NEWSTUDENT“12251102120“,“CLASS1“,895S1SETNAME“SHADE“S1SETGENDER“女“S1SETAGE21S1DISPLAY}}2PUBLICCLASSA{A{}VOIDF{SYSTEMOUTPRINTLN“ABC“}5}PUBLICCLASSBEXTENDSA{B{}PUBLICVOIDG{SUPERFSYSTEMOUTPRINTLN“大家好啊“}}PUBLICCLASSXITI2{PUBLICSTATICVOIDMAINSTRINGARGS{BBNEWBBG}}3PUBLICCLASSPOINTER{PRIVATEINTXPRIVATEINTYPOINTER{}POINTERINTX,INTY{THISXXTHISYY}PUBLICINTGETX{RETURNX}PUBLICVOIDSETXINTX{THISXX}PUBLICINTGETY{RETURNY}PUBLICVOIDSETYINTY{THISYY}VOIDDISPLAYPOINTERP1,POINTERP2{SYSTEMOUTPRINTLN“兩個點分别是“““P1GETX“,“P1GETY“““,“P2GETX“,“P2GETY““6}STATICDOUBLEDISTANCEPOINTERP1,POINTERP2{RETURNMATHSQRTMATHPOWP1XP2X,2MATHPOWP1YP2Y,2}}PUBLICCLASSXITI3{PUBLICSTATICVOIDMAINSTRINGARGS{POINTERX1NEWPOINTER2,2POINTERX2NEWPOINTER5,6X1DISPLAYX1,X2SYSTEMOUTPRINTLN“這兩點的距離是“X1DISTANCEX1,X2}}4.PUBLICABSTRACTCLASSAREA{ABSTRACTDOUBLEAREA}PUBLICCLASSRECTAREAEXTENDSAREA{DOUBLECDOUBLEKRECTAREADOUBLEC,DOUBLEK{THISCCTHISKK}PUBLICDOUBLEAREA{RETURNTHISCTHISK}}PUBLICCLASSROUNDAREAEXTENDSAREA{