版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、深 圳 大 學(xué)實(shí) 驗(yàn) 報(bào) 告課程名稱: JAVA程序設(shè)計(jì) 實(shí)驗(yàn)名稱: 包和繼承練習(xí) 班 級: 微電二班 姓 名: 同 組 人: 無 實(shí)驗(yàn)日期: 2016 年 4 月 17 日 教師簽字: 一、實(shí)驗(yàn)?zāi)康腏ava語言與C+最大的形式不同是對外部方法的引入,大家可以通過語句package,import兩條語句進(jìn)行體會,打包語句package可以把自己的類進(jìn)行分門別類,便于管理,而import語句則可以引入內(nèi)部或用戶自定義類,繼承在java語言中也做了限制,只允許單一繼承而不支持多重繼承,如果需要多重繼承的特性,則引入接口的概念,本次實(shí)驗(yàn)我們對包、繼承等概念進(jìn)行聯(lián)系,達(dá)到鞏固掌握,靈活應(yīng)用的目的。二、
2、實(shí)驗(yàn)內(nèi)容 考慮前一個實(shí)驗(yàn),其基本內(nèi)容如下:1. 假設(shè)我們現(xiàn)在有三組不同的興趣小組,第一組由三位同學(xué)組成,進(jìn)行通訊項(xiàng)目的研發(fā),第二組由兩位同學(xué)組成,對手持設(shè)備進(jìn)行研究,第三組由四位同學(xué)組成,進(jìn)行多媒體研究2. 每個同學(xué)基本情況由以下信息構(gòu)成:姓名 專業(yè) 項(xiàng)目號 項(xiàng)目得分 在前面基礎(chǔ)上,我們再做如下一些設(shè)定:3. 假設(shè)我們現(xiàn)在有三種不同的角色,教師、本科生、研究生,本科生的屬性可由2確定,學(xué)生可在項(xiàng)目中建立一個包放相應(yīng)的類,另建一個包存放教師的類代碼,研究生當(dāng)然可以考慮從本科生的類進(jìn)行繼承,增加屬性:研究方向、導(dǎo)師姓名,教師的屬性我們可以簡化為:姓名、職稱、研究方向、所帶研究生數(shù)目等。 4. 每個
3、本科同學(xué)基本情況擴(kuò)展以下信息:姓名 專業(yè) 項(xiàng)目號 項(xiàng)目得分 項(xiàng)目申請經(jīng)費(fèi) 指導(dǎo)教師 5. 對我們給定的類考慮如何生成構(gòu)造函數(shù)?在此基礎(chǔ)上,編程實(shí)現(xiàn)以下功能:1. 動態(tài)增加多條研究生對象、本科生對象2. 查詢對應(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)要求并在指定的時間內(nèi)提交你的報(bào)告(注意,只需提交word格式文檔一份,千萬不要壓縮,增加打開工作量?。埜魑蛔⒁馓峤粫r間,過了截止時間,拒絕接受!三、程序代碼(一)“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)目申請經(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("輸入要創(chuàng)建的研究生對象的人數(shù): "); /動態(tài)創(chuàng)建研究生對象的數(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)目號 項(xiàng)目得分 研究方向 導(dǎo)師姓名");grj = new Graduate(ss.next(), ss.next(), ss.next(), ss.nextInt(), ss.next(), ss.next(); /動態(tài)寫入研究生的屬性System.out.println("輸入要創(chuàng)建的本科生對象的人數(shù): "); /動態(tài)創(chuàng)建本科生對象的數(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)目號 項(xiàng)目得分 項(xiàng)目申請經(jīng)費(fèi) 指導(dǎo)教師 "); unn = new Undergraduate(ssu.next(), ssu.next(), ssu.next(), ssu.nextInt(),ssu.nextInt(), ssu.next();/動態(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)之前,本人對java的“包”和“繼承”都是很陌生的。雖然,在視頻學(xué)習(xí)中有了解過,但是對它們的概念,用法等等還是一知半解。另外,說實(shí)話,在此我都從未寫過有關(guān)“包”,“繼承”之類的程序。所以,在看到今次的實(shí)驗(yàn)要求后,我竟無從下手了。然后,為了完成這一次的任務(wù),我只好又重新地去看教學(xué)視頻,查閱教材,去慢慢地深入地了解“包”和“繼承”。在此之前,我只是知道一些例如“package 語句必須是第一條語句”,“使用import 關(guān)鍵字來導(dǎo)入包”這些關(guān)于“包”的很淺顯的東西,并沒有體會
13、到這些東西到底有什么用。然而,在慢慢地了解了“包”有關(guān)的知識后,我體會到了“包”之于一個復(fù)雜程序或者說是一個大項(xiàng)目的重要作用。 “包”其實(shí)就好像是一個個文件,把我的類分門別類起來,便于使用和管理。當(dāng)程序的規(guī)模逐漸龐大時,就很容易發(fā)生類名稱沖突的現(xiàn)象。如果沒有包的存在,管理程序中的類名稱將是一件非常麻煩的事情。另外,通過這一次的實(shí)驗(yàn),我體會到了,在設(shè)計(jì)和寫代碼中使用繼承,可以節(jié)省定義類之間共同具有的屬性的時間,并且復(fù)用那些已經(jīng)定義好的類可以提高程序整個系統(tǒng)的性能,減少其在使用過程中出現(xiàn)錯誤概率。然后,我在實(shí)驗(yàn)要求的“動態(tài)增加多條研究生對象、本科生對象”和查詢信息這兩項(xiàng)中花費(fèi)了不少時間。因?yàn)?,要?shí)現(xiàn)這些功能,那么就不可避免的用到“輸入”。然而,java中控制輸入東西可沒有C語言那么簡單。在此之前我都沒有知道這些,所以一下就被卡住在這里了。在查閱了有關(guān)資料后我終于知道了怎么控制輸入了,原來要用“import java.
溫馨提示
- 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é)《先進(jìn)復(fù)合材料》2023-2024學(xué)年第一學(xué)期期末試卷
- 企業(yè)培訓(xùn)課件題目
- 三年級數(shù)學(xué)上冊四兩位數(shù)除以一位數(shù)的除法兩位數(shù)除以一位數(shù)說課稿西師大版
- 《考試習(xí)慣指導(dǎo)》課件
- 三年級科學(xué)上冊第1單元水8它們發(fā)生了什么變化教案2教科版
- 《作文復(fù)習(xí)分析論據(jù)》課件
- 化工生產(chǎn)安全用電課件
- 動物解剖生理學(xué)-25體溫
- 初一安全食品課件
- DB11-T1835-2021 給水排水管道工程施工技術(shù)規(guī)程高清最新版
- 《妊娠期糖尿病患者個案護(hù)理體會(論文)3500字》
- 解剖篇2-1內(nèi)臟系統(tǒng)消化呼吸生理學(xué)
- 《小學(xué)生錯別字原因及對策研究(論文)》
- 便攜式氣體檢測報(bào)警儀管理制度
- 酒店安全的管理制度
- (大潔王)化學(xué)品安全技術(shù)說明書
- 2022年科學(xué)道德與學(xué)術(shù)規(guī)范知識競賽決賽題庫(含答案)
- 市場調(diào)查與預(yù)測期末復(fù)習(xí)試題10套含答案
- 呼吸內(nèi)科國家臨床重點(diǎn)??平ㄔO(shè)項(xiàng)目評分標(biāo)準(zhǔn)試行
- 煤炭質(zhì)量分級及低位發(fā)熱量計(jì)算
評論
0/150
提交評論