




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、深 圳 大 學(xué)實(shí) 驗(yàn) 報(bào) 告課程名稱: JAVA程序設(shè)計(jì) 實(shí)驗(yàn)名稱: 包和繼承練習(xí) 班 級(jí): 微電二班 姓 名: 同 組 人: 無(wú) 實(shí)驗(yàn)日期: 2016 年 4 月 17 日 教師簽字: 一、實(shí)驗(yàn)?zāi)康腏ava語(yǔ)言與C+最大的形式不同是對(duì)外部方法的引入,大家可以通過(guò)語(yǔ)句package,import兩條語(yǔ)句進(jìn)行體會(huì),打包語(yǔ)句package可以把自己的類進(jìn)行分門別類,便于管理,而import語(yǔ)句則可以引入內(nèi)部或用戶自定義類,繼承在java語(yǔ)言中也做了限制,只允許單一繼承而不支持多重繼承,如果需要多重繼承的特性,則引入接口的概念,本次實(shí)驗(yàn)我們對(duì)包、繼承等概念進(jìn)行聯(lián)系,達(dá)到鞏固掌握,靈活應(yīng)用的目的。二、
2、實(shí)驗(yàn)內(nèi)容 考慮前一個(gè)實(shí)驗(yàn),其基本內(nèi)容如下:1. 假設(shè)我們現(xiàn)在有三組不同的興趣小組,第一組由三位同學(xué)組成,進(jìn)行通訊項(xiàng)目的研發(fā),第二組由兩位同學(xué)組成,對(duì)手持設(shè)備進(jìn)行研究,第三組由四位同學(xué)組成,進(jìn)行多媒體研究2. 每個(gè)同學(xué)基本情況由以下信息構(gòu)成:姓名 專業(yè) 項(xiàng)目號(hào) 項(xiàng)目得分 在前面基礎(chǔ)上,我們?cè)僮鋈缦乱恍┰O(shè)定:3. 假設(shè)我們現(xiàn)在有三種不同的角色,教師、本科生、研究生,本科生的屬性可由2確定,學(xué)生可在項(xiàng)目中建立一個(gè)包放相應(yīng)的類,另建一個(gè)包存放教師的類代碼,研究生當(dāng)然可以考慮從本科生的類進(jìn)行繼承,增加屬性:研究方向、導(dǎo)師姓名,教師的屬性我們可以簡(jiǎn)化為:姓名、職稱、研究方向、所帶研究生數(shù)目等。 4. 每個(gè)
3、本科同學(xué)基本情況擴(kuò)展以下信息:姓名 專業(yè) 項(xiàng)目號(hào) 項(xiàng)目得分 項(xiàng)目申請(qǐng)經(jīng)費(fèi) 指導(dǎo)教師 5. 對(duì)我們給定的類考慮如何生成構(gòu)造函數(shù)?在此基礎(chǔ)上,編程實(shí)現(xiàn)以下功能:1. 動(dòng)態(tài)增加多條研究生對(duì)象、本科生對(duì)象2. 查詢對(duì)應(yīng)研究生導(dǎo)師姓名、本科生創(chuàng)新項(xiàng)目的指導(dǎo)教師姓名 。(比如當(dāng)你輸入1表示進(jìn)行研究生信息查詢,2進(jìn)行本科生創(chuàng)新項(xiàng)目信息查詢)按照我所給的實(shí)驗(yàn)報(bào)告格式,認(rèn)真完成各項(xiàng)要求并在指定的時(shí)間內(nèi)提交你的報(bào)告(注意,只需提交word格式文檔一份,千萬(wàn)不要壓縮,增加打開工作量?。?,請(qǐng)各位注意提交時(shí)間,過(guò)了截止時(shí)間,拒絕接受!三、程序代碼(一)“student”包package student;public c
4、lass Student public int score;public String name,major,group; void setName(String new_name)name=new_name;void setMajor(String new_major)major=new_major;void setGroup(String new_group)group=new_group;void setScore(int new_score)score=new_score;(二)“teacher”包package teacher;public class Teacherpublic S
5、tring name,title,research;public int number;void setName(String new_name)name=new_name;void settitle(String new_title)title=new_title; void setResearch(String new_research)research=new_research;void setnumber(int new_number)number=new_number;(三)主程序import java.util.Scanner;import student.*;import tea
6、cher.*;class Undergraduate extends Student /本科生類繼承學(xué)生類public String teacher;public int cost;public Undergraduate(String name, String major, String group, int score,int cost, String teacher) = name;this.major = major;this.group = group;this.score = score;this.cost = cost; / 項(xiàng)目申請(qǐng)經(jīng)費(fèi),.this.teac
7、her = teacher; class Graduate extends Student /研究生類繼承學(xué)生類public String title, teacher;public Graduate(String name, String major, String group, int score,String title, String teacher) = name;this.major = major;this.group = group;this.score = score;this.title = title; /增加的屬性 / 研究方向this.teache
8、r = teacher; /指導(dǎo)老師public class Test public static void main(String args) int i, j, m, n, k, p, q;System.out.println("輸入要?jiǎng)?chuàng)建的研究生對(duì)象的人數(shù): "); /動(dòng)態(tài)創(chuàng)建研究生對(duì)象的數(shù)量Scanner s = new Scanner(System.in);i = s.nextInt();Graduate gr = new Graduatei;for (j = 0; j <= i-1; j+) Scanner ss = new Scanner(System.
9、in);System.out.println("輸入創(chuàng)建研究生的信息,依次為: 姓名 專業(yè) 項(xiàng)目號(hào) 項(xiàng)目得分 研究方向 導(dǎo)師姓名");grj = new Graduate(ss.next(), ss.next(), ss.next(), ss.nextInt(), ss.next(), ss.next(); /動(dòng)態(tài)寫入研究生的屬性System.out.println("輸入要?jiǎng)?chuàng)建的本科生對(duì)象的人數(shù): "); /動(dòng)態(tài)創(chuàng)建本科生對(duì)象的數(shù)量Scanner su = new Scanner(System.in); m = su.nextInt();Undergr
10、aduate un = new Undergraduatem;for (n = 0; n <= m-1; n+) Scanner ssu = new Scanner(System.in);System.out.println("輸入創(chuàng)建本科生的信息,依次為:姓名 專業(yè) 項(xiàng)目號(hào) 項(xiàng)目得分 項(xiàng)目申請(qǐng)經(jīng)費(fèi) 指導(dǎo)教師 "); unn = new Undergraduate(ssu.next(), ssu.next(), ssu.next(), ssu.nextInt(),ssu.nextInt(), ssu.next();/動(dòng)態(tài)寫入本科生的屬性System.out.print
11、ln("輸入“1”查詢研究生導(dǎo)師姓名,輸入“2”查詢本科生創(chuàng)新項(xiàng)目指導(dǎo)教師姓名: ");Scanner sss = new Scanner(System.in);k = sss.nextInt();if(k = 1)for (p = 0; p <= i - 1; p+) System.out.println( + "的指導(dǎo)老師是:" + grp.teacher); /輸出研究生的信息else if(k = 2)for (q = 0; q <= m - 1; q+) System.out.println( + &
12、quot;的指導(dǎo)老師是:" + unq.teacher); /輸出本科生的信息四、 程序輸出結(jié)果五總結(jié)在做本次實(shí)驗(yàn)之前,本人對(duì)java的“包”和“繼承”都是很陌生的。雖然,在視頻學(xué)習(xí)中有了解過(guò),但是對(duì)它們的概念,用法等等還是一知半解。另外,說(shuō)實(shí)話,在此我都從未寫過(guò)有關(guān)“包”,“繼承”之類的程序。所以,在看到今次的實(shí)驗(yàn)要求后,我竟無(wú)從下手了。然后,為了完成這一次的任務(wù),我只好又重新地去看教學(xué)視頻,查閱教材,去慢慢地深入地了解“包”和“繼承”。在此之前,我只是知道一些例如“package 語(yǔ)句必須是第一條語(yǔ)句”,“使用import 關(guān)鍵字來(lái)導(dǎo)入包”這些關(guān)于“包”的很淺顯的東西,并沒(méi)有體會(huì)
13、到這些東西到底有什么用。然而,在慢慢地了解了“包”有關(guān)的知識(shí)后,我體會(huì)到了“包”之于一個(gè)復(fù)雜程序或者說(shuō)是一個(gè)大項(xiàng)目的重要作用。 “包”其實(shí)就好像是一個(gè)個(gè)文件,把我的類分門別類起來(lái),便于使用和管理。當(dāng)程序的規(guī)模逐漸龐大時(shí),就很容易發(fā)生類名稱沖突的現(xiàn)象。如果沒(méi)有包的存在,管理程序中的類名稱將是一件非常麻煩的事情。另外,通過(guò)這一次的實(shí)驗(yàn),我體會(huì)到了,在設(shè)計(jì)和寫代碼中使用繼承,可以節(jié)省定義類之間共同具有的屬性的時(shí)間,并且復(fù)用那些已經(jīng)定義好的類可以提高程序整個(gè)系統(tǒng)的性能,減少其在使用過(guò)程中出現(xiàn)錯(cuò)誤概率。然后,我在實(shí)驗(yàn)要求的“動(dòng)態(tài)增加多條研究生對(duì)象、本科生對(duì)象”和查詢信息這兩項(xiàng)中花費(fèi)了不少時(shí)間。因?yàn)椋獙?shí)現(xiàn)這些功能,那么就不可避免的用到“輸入”。然而,java中控制輸入東西可沒(méi)有C語(yǔ)言那么簡(jiǎn)單。在此之前我都沒(méi)有知道這些,所以一下就被卡住在這里了。在查閱了有關(guān)資料后我終于知道了怎么控制輸入了,原來(lái)要用“import java.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2010-2024歷年浙江溫州十校聯(lián)合體高三上學(xué)期期初考試歷史試卷(帶解析)
- 2025廣東省風(fēng)力發(fā)電有限公司山西分公司招聘7人筆試參考題庫(kù)附帶答案詳解版
- 肺癌患者飲食健康管理指南
- 2025年紀(jì)檢組長(zhǎng)述職述廉報(bào)告
- 集團(tuán)信息發(fā)布管理辦法
- 東莞市不良資產(chǎn)管理辦法
- 上杭區(qū)留守兒童管理辦法
- 雅安市民飲水管理辦法
- 集市生鮮儲(chǔ)存管理辦法
- 中央儲(chǔ)備糧收儲(chǔ)管理辦法
- 門診就診高峰期應(yīng)急預(yù)案7篇,門診患者高峰期應(yīng)急預(yù)案
- 部編八下語(yǔ)文游記閱讀訓(xùn)練題語(yǔ)文八年級(jí)下冊(cè)能力訓(xùn)練(部編版)
- 保修管理控制程序
- GB/T 9117-2010帶頸承插焊鋼制管法蘭
- GB/T 12513-2006鑲玻璃構(gòu)件耐火試驗(yàn)方法
- 人教版音樂(lè)三年級(jí)上冊(cè)教材介紹-課件
- 教師的職業(yè)生涯規(guī)劃與專業(yè)發(fā)展課件
- 生物安全自查表
- 廣州小升初-學(xué)籍表打印版
- 天津市-解除勞動(dòng)合同證明書
- 公司一年完稅證明模板
評(píng)論
0/150
提交評(píng)論