




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上溫州大學物理與電子信息工程學院 面向對象程序設計-Java 實驗報告實驗名稱:實驗二:繼承和接口班 級:姓 名:學 號:實驗地點:日 期:一、實驗目的:1掌握類的繼承及其使用。2掌握抽象類的概念和作用。3掌握接口的使用。4掌握多態(tài)的實現(xiàn)原理二、實驗環(huán)境:1硬件:PC 機;2軟件:PC 機操作系統(tǒng) Windows XP及以上版本、Eclipse3.2及以上版本集成開發(fā)環(huán)境。三、實驗內容和要求:實驗要求1學生課前必須預習,教師通過課堂提問等方式檢查預習效果。2用Eclipse工具編輯、編譯、執(zhí)行Java程序。3程序編寫盡量規(guī)范化。在程序中添加適當?shù)淖⑨?;類的命名、Fiel
2、d的命名、方法的命名應符合命名規(guī)則。4每個類都包含無參和有參的構造器。子類的構造器調用父類的構造器實驗內容實驗內容:1編寫類之間具有繼承關系的程序。2編寫有抽象類和一般類的程序。3編寫有實現(xiàn)接口的程序。4編寫能實現(xiàn)多態(tài)的程序。本實驗內容包含以下幾項任務:1、 三角形類Triangle的設計與實現(xiàn)設計一個名為Triangle的類來擴展GeometricObject類。該類包括:l 三個名為side1、side2、side3的double類型私有數(shù)據域表示三角形的三條邊,默認值為1.0l 提供一個無參構造方法Triangle()用于創(chuàng)建默認的三角形l 提供一個帶三個參數(shù)的構造方法Triangle(
3、double side1, double side2, double side3)l 提供三個數(shù)據域的getter方法l 提供一個名為getArea()的方法返回三角形的面積l 提供一個名為getPerimeter()的方法返回三角形的周長l 重寫toString()方法返回三角形的字符串描述,返回值如:Triangle: side1=1.0,side2=2.0,side3=2.1實驗要求:l 提供Triangle類的UML設計l 實現(xiàn)該類的Java代碼實現(xiàn)Triangle.java,并編寫一個測試程序TestTriangle.java,在測試程序中創(chuàng)建一個Triangle對象,其邊長分別為1
4、.0,1.5和1.0,顏色為yellow,filled為true,然后顯示其面積、周長、顏色以及是否被填充。Triangle類的父類GeometricObject類的UML類圖如下:GeometricObject.java如下package chapter4;public class GeometricObject private String color = white; private boolean filled; private java.util.Date dateCreated; /* Construct a default geometric object */ public G
5、eometricObject() dateCreated = new java.util.Date(); /* Construct a geometric object with the specified color * and filled value */ public GeometricObject(String color, boolean filled) dateCreated = new java.util.Date(); this.color = color; this.filled = filled; /* Return color */ public String getC
6、olor() return color; /* Set a new color */ public void setColor(String color) this.color = color; /* Return filled. Since filled is boolean, its get method is named isFilled */ public boolean isFilled() return filled; /* Set a new filled */ public void setFilled(boolean filled) this.filled = filled;
7、 /* Get dateCreated */ public java.util.Date getDateCreated() return dateCreated; /* Return a string representation of this object */ public String toString() return created on + dateCreated + ncolor: + color + and filled: + filled; 2、 人員信息類的層次設計與實現(xiàn)設計實現(xiàn)與人員信息有關的多個類,包括Person類、Person的兩個子類Student類和Emplo
8、yee類,Employee類又有子類:教員類Faculty和職員類Staff。每個人Person都有姓名、性別、地址、電話號碼和電子郵件。學生Student有班級信息(大一、大二、大三或大四,班級信息定義為常量)。雇員Employee有辦公室信息(如1A419)、月工資(如2985.50)和受聘日期(如2005-06-01)。教員Faculty有辦公時間信息(如9:0011:30AM或14:0016:30PM,因為教員不需要坐班,需要提供辦公時間,職員坐班制,規(guī)定上班時間必須在)和職稱信息(講師、助理教授、副教授、教授,定義為常量)。職員Staff有職務信息(如普通員工、部門經理、總經理,定義
9、為常量)。覆蓋每個類中的toString方法,顯示類名和人名。在每個類中定義一個public String working()方法,返回如下形式的字符串:XXX YYY is workingXXX是指類名,YYY是指姓名,如一個Faculty對象調用working方法,則輸出Faculty jkz is working說明1學生的班級信息定義如下:public static int FRESHMAN = 1; public static int SOPHOMORE = 2; public static int JUNIOR = 3; public static int SENIOR = 4;說
10、明2教員的職稱信息定義如下:public static int LECTURER = 1; public static int ASSISTANT_PROFESSOR = 2; public static int ASSOCIATE_PROFESSOR = 3; public static int PROFESSOR = 4;說明3職員的職務信息定義如下:public static int MEMBER = 1; public static int MANAGER = 2; public static int GENERALMANAGER = 3;實驗要求:畫出這些類的UML圖,用Java實現(xiàn)
11、這些類。編寫一個TestPerson.java。完成以下功能:1)在TestPerson中創(chuàng)建Person、Student、Employee、Faculty和Staff類的對象各一個,并調用它們的toString方法,查看結果。2)在TestPerson中,定義5個Person對象p1,p2,p3,p4,p5,初始化如下:p1=new Person();p2=new Student();p3=new Employee();p4=new Faculty();p5=new Staff();用p1,p2,p3,p4,p5分別調用working方法,查看輸出結果。四、實驗步驟:1、所設計的類圖粘貼到下面2、所實現(xiàn)的Java代碼拷貝粘貼到下面五、實驗結果與分析(含程序、數(shù)據記錄及分析和實驗總結等):
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄭州網絡訂餐管理辦法
- 工廠質量獎勵管理辦法
- 育種技術課堂課件下載
- 腸道健康課件視頻
- 活動啟動培訓課件
- 定南七年級數(shù)學試卷
- 注會培訓班課件
- 贛州中考數(shù)學試卷
- 肛周膿腫護理課件
- 2025至2030唇彩行業(yè)投資機會及風險投資運作模式報告
- CJ/T 43-2005水處理用濾料
- 智慧檢驗與大數(shù)據分析知到智慧樹期末考試答案題庫2025年溫州醫(yī)科大學
- T/CECS 10381-2024濾池用不銹鋼濾板及配套組件
- 巴菲特三大經典演講之二-1998年佛羅里達大學商學院演講
- 農業(yè)國企面試題庫及答案
- 學校校園餐自查報告
- 函授高升專試題及答案
- 2024年廣東省陸河縣事業(yè)單位公開招聘教師崗筆試題帶答案
- 低鈉血癥護理
- 店鋪裝修消防合同協(xié)議
- 空調移機安裝合同范本
評論
0/150
提交評論