




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實 驗 報 告( 2017 / 2018學(xué)年 第1學(xué)期)課程名稱JAVA程序設(shè)計實驗名稱類、繼承實驗時間2017年 12月 15日指導(dǎo)單位 計算機學(xué)院、軟件學(xué)院軟件工程系指導(dǎo)教師 肖欣欣學(xué)生姓名胡君班級學(xué)號B16041309學(xué)院(系)計軟院專 業(yè)軟件工程實驗名稱類、繼承指導(dǎo)教師肖欣欣實驗類型上機實驗學(xué)時2實驗時間2017年12月15日一、 實驗?zāi)康?. 掌握類的定義2. 掌握對象的創(chuàng)建和使用3. 掌握類的繼承的概念4. 掌握派生類的定義二、實驗環(huán)境(實驗設(shè)備)1. 每位學(xué)生配備計算機一臺2. 計算機需安裝好JDK和Eclipse三、實驗內(nèi)容(將編譯、運行成功后代碼寫入題目空白處)1、(1)定義
2、一個類MyRectangle代表矩形: 為矩形定義getLength方法(獲得矩形的長度)、getWidth方法(獲得矩形的寬度)、 setLength方法(設(shè)置矩形的長度)、setWidth方法(設(shè)置矩形的寬度)、 getArea方法(求矩形的面積)和toString方法(顯示矩形的信息)。(2)為矩形派生出一個子類MyCuboid代表長方體: 增加getHeight方法(獲取長方體的高度)、setHeight方法(設(shè)置長方體的高度)、 getVolumn方法(求長方體的體積),并對getArea方法(求長方體的表面積) 和toString方法(顯示長方體的信息)進行重寫。package e
3、xample1;public class 實驗二 public static void main(String args) throws ParseException MyRectangle rect = new MyRectangle(6, 5);System.out.println("length=" + rect.getLength() + ",width=" + rect.getWidth() + ",area=" + rect.getArea();rect.setLength(9);rect.setWidth(4);Syst
4、em.out.println(rect.toString();MyCuboid cub = new MyCuboid(6, 5, 3);System.out.println("length=" + cub.getLength() + ",width=" + cub.getWidth() + ",height=" + cub.getHeight()+ ",area=" + cub.getArea() + ",volume=" + cub.getVolume();cub.setLength(14);
5、cub.setWidth(7);cub.setHeight(18);System.out.println(cub.toString();class MyRectangle private int length, width;public MyRectangle(int length, int width) this.length = length;this.width = width;public int getLength() return length;public int getWidth() return width;public void setLength(int length)
6、this.length = length;public void setWidth(int Width) this.width = Width;public int getArea() return width * length;public String toString() return "length=" + length + ",width=" + width + ",area=" + width * length;class MyCuboid extends MyRectangle private int height;pu
7、blic MyCuboid(int length, int width, int height) super(length, width);this.height = height;public void setHeight(int height) this.height = height;public int getHeight() return height;public int getVolume() return getLength() * getWidth() * height;public int getArea() return 2 * (getLength() * getWid
8、th() + getLength() * height + getWidth() * height);public String toString() return "length=" + getLength() + ",width=" + getWidth() + ",height=" + height + ",area=" + getArea()+ ",volume=" + getVolume();2、(1)聲明一個類:People。具體要求如下:n 聲明私有的數(shù)據(jù)成員:pName(姓名)、
9、pSex(性別)、pBirth(出生日期);提示:pBirth成員使用java.util.Calendar類型。n 定義必要的構(gòu)造方法;n 定義用于修改數(shù)據(jù)成員的setName、setSex、setBirth方法;n 定義用于讀取數(shù)據(jù)成員的getName、getSex、getBirth方法;n 定義輸出People對象信息的toString方法,信息格式:“姓名、性別、年齡:*歲”。(2)聲明一個類:Student。具體要求如下:n 繼承自People類;n 聲明私有的數(shù)據(jù)成員:sNo(學(xué)號)、sMajor(專業(yè));n 定義用于修改數(shù)據(jù)成員的setNo、setMajor方法;n 定義用于讀取數(shù)
10、據(jù)成員的getNo、getMajor方法;n 重新定義輸出Student對象信息的toString方法,信息格式:“學(xué)號、姓名、性別、年齡:*歲、專業(yè)”。(3)聲明一個名為Ex2的類,在這個類的main方法中,用Student類創(chuàng)建一個對象 (有關(guān)信息:B17010101、張三、男、1999年9月9日、軟件工程), 并使用toString方法輸出該學(xué)生信息。package example1;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java
11、.util.Date;public class Ex2 public static void main(String args) throws ParseException Calendar ca = Calendar.getInstance();ca.set(1999, 10, 9);Student stu = new Student("張三", "男", ca, "B17010101", "軟件工程");System.out.println(stu.toString();class People private
12、 String pName, pSex;private Calendar pBirth;public People(String name, String sex, Calendar birth) pName = name;pSex = sex;pBirth = birth;public void setName(String name) pName = name;public void setSex(String sex) pSex = sex;public void setBirth(Calendar birth) pBirth = birth;public String getName(
13、) return pName;public String getSex() return pSex;public Calendar getBirth() return pBirth;public String toString() return pName + "、" + pSex + "、年齡:" + (2017 - pBirth.get(Calendar.YEAR) + "歲"class Student extends People private String sNo, sMajor;public Student(String
14、name, String sex, Calendar birth, String no, String major) super(name, sex, birth);sNo = no;sMajor = major;public void setNo(String no) sNo = no;public void setMajor(String major) sMajor = major;public String getNo() return sNo;public String getMajor() return sMajor;public String toString() return sNo + "、" + getName() + "、" + getSex() + "、年齡:" + (2017 - getBirth().get(Calendar.YEAR) + "歲、" + sMajor;一開始遇到問題是calendar類型變量ca的值的設(shè)置為ca.set(1999,9,9),結(jié)果月份是8,后來發(fā)現(xiàn)月份是從0-11的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國瀝青去除劑行業(yè)市場全景分析及前景機遇研判報告
- 2024年度浙江省二級造價工程師之安裝工程建設(shè)工程計量與計價實務(wù)??寄M試題(全優(yōu))
- 2024年度浙江省二級注冊建筑師之法律法規(guī)經(jīng)濟與施工高分通關(guān)題庫A4可打印版
- 股權(quán)培訓(xùn)計劃方案
- 腫瘤患者飲食營養(yǎng)科學(xué)指南
- 幼兒園中層管理者培訓(xùn)課程
- 幼兒心理健康發(fā)展指導(dǎo)
- 關(guān)于創(chuàng)新的培訓(xùn)
- 華文老師面試題及答案
- 卓越青年領(lǐng)袖培訓(xùn)班
- 小學(xué)生匯報講課件
- 2025浙江嘉興市海寧市嘉睿人力招聘5人筆試參考題庫附帶答案詳解析版
- 2025年安徽蚌埠市龍子湖區(qū)東方人力資源有限公司招聘筆試參考題庫含答案解析
- 2025至2030中國云計算行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 黨課課件含講稿:《關(guān)于加強黨的作風(fēng)建設(shè)論述摘編》輔導(dǎo)報告
- GB/T 19023-2025質(zhì)量管理體系成文信息指南
- 2025中考歷史高頻點速記大全
- 2025年特種設(shè)備作業(yè)人員氣瓶充裝P證考試題庫
- 《智能駕駛輔助系統(tǒng)ADAS》課件
- 2024年自然資源部所屬單位招聘筆試真題
- 多余物管理制度
評論
0/150
提交評論