




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí) 驗(yàn) 報(bào) 告( 2017 / 2018學(xué)年 第1學(xué)期)課程名稱JAVA程序設(shè)計(jì)實(shí)驗(yàn)名稱類、繼承實(shí)驗(yàn)時間2017年 12月 15日指導(dǎo)單位 計(jì)算機(jī)學(xué)院、軟件學(xué)院軟件工程系指導(dǎo)教師 肖欣欣學(xué)生姓名胡君班級學(xué)號B16041309學(xué)院(系)計(jì)軟院專 業(yè)軟件工程實(shí)驗(yàn)名稱類、繼承指導(dǎo)教師肖欣欣實(shí)驗(yàn)類型上機(jī)實(shí)驗(yàn)學(xué)時2實(shí)驗(yàn)時間2017年12月15日一、 實(shí)驗(yàn)?zāi)康?. 掌握類的定義2. 掌握對象的創(chuàng)建和使用3. 掌握類的繼承的概念4. 掌握派生類的定義二、實(shí)驗(yàn)環(huán)境(實(shí)驗(yàn)設(shè)備)1. 每位學(xué)生配備計(jì)算機(jī)一臺2. 計(jì)算機(jī)需安裝好JDK和Eclipse三、實(shí)驗(yàn)內(nèi)容(將編譯、運(yùn)行成功后代碼寫入題目空白處)1、(1)定義
2、一個類MyRectangle代表矩形: 為矩形定義getLength方法(獲得矩形的長度)、getWidth方法(獲得矩形的寬度)、 setLength方法(設(shè)置矩形的長度)、setWidth方法(設(shè)置矩形的寬度)、 getArea方法(求矩形的面積)和toString方法(顯示矩形的信息)。(2)為矩形派生出一個子類MyCuboid代表長方體: 增加getHeight方法(獲取長方體的高度)、setHeight方法(設(shè)置長方體的高度)、 getVolumn方法(求長方體的體積),并對getArea方法(求長方體的表面積) 和toString方法(顯示長方體的信息)進(jìn)行重寫。package e
3、xample1;public class 實(shí)驗(yàn)二 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)音樂教學(xué):校園植物主題歌曲創(chuàng)作與演唱指導(dǎo)論文
- 運(yùn)動損傷知識普及對學(xué)生身體素質(zhì)的促進(jìn)論文
- 藝術(shù)插花室管理制度
- 花茶廠員工管理制度
- 茶葉審評室管理制度
- 陶瓷特價磚管理制度
- 財(cái)務(wù)會計(jì)課題申報(bào)書:《高職院校財(cái)務(wù)會計(jì)教學(xué)瓶頸與對策》課題申報(bào)材料
- 課題申報(bào)書:新質(zhì)生產(chǎn)力驅(qū)動下職業(yè)教育專業(yè)結(jié)構(gòu)優(yōu)化與轉(zhuǎn)型升級探索
- 建筑工程技術(shù)施工員專業(yè)介紹
- 大班社會收獲果實(shí)少兒英語幼兒教育教育專區(qū)
- 2025屆西藏林芝地區(qū)五下數(shù)學(xué)期末考試試題含答案
- 財(cái)政投資評審咨詢服務(wù)預(yù)算和結(jié)算評審項(xiàng)目投標(biāo)文件(技術(shù)方案)
- 手術(shù)室醫(yī)療垃圾的分類
- 教育領(lǐng)域中的信息化技術(shù)討論以小學(xué)數(shù)為例
- 2025廣東佛山市南海區(qū)圖書館擬聘用公益一類事業(yè)編制人員歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025屆廣東省深圳寶安區(qū)四校聯(lián)考中考生物全真模擬試卷含解析
- 高中家長會 共筑夢想,攜手未來課件-高二下學(xué)期期末家長會
- 《混凝土灌注樁檢測》課件
- 2023年《計(jì)量經(jīng)濟(jì)學(xué)》期末試卷
- 防范非法金融活動
- 《人工智能:AIGC基礎(chǔ)與應(yīng)用》題庫 項(xiàng)選擇題
評論
0/150
提交評論