版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗三 面向?qū)ο蟮木幊袒A(chǔ)【 開發(fā)語言及實現(xiàn)平臺或?qū)嶒灜h(huán)境 】Windows2000 或 XP , JDK1.5以上版本與 Eclipse 集成開發(fā)環(huán)境【 實驗目的 】理解 Java 語言是如何體現(xiàn)面向?qū)ο缶幊袒舅枷?了解類的封裝方法,以及如何創(chuàng)建類和對象 .了解成員變量和成員方法的特性。掌握 OOP 方式進行程序設(shè)計的方法了解類的繼承性和多態(tài)性的作用 。了解 Java 中包(package 、接口(interface 和異常處理(exception 的作用。 掌握包、接口、異常處理的設(shè)計方法。【 實驗要求或?qū)嶒炄蝿?wù) 】編寫一個體現(xiàn)面向?qū)ο笏枷氲某绦?。編寫一個創(chuàng)建對象和使用對象的方法程序。編
2、寫不同成員變量修飾方法的程序。編寫不同成員方法修飾的程序。編寫體現(xiàn)類的繼承性(成員變量,成員方法,成員變量隱藏的程序。編寫體現(xiàn)類多態(tài)性(成員方法重載,構(gòu)造方法重載的程序。了解 Java 系統(tǒng)包的結(jié)構(gòu)。掌握創(chuàng)建自定義包的方法。掌握使用系統(tǒng)接口的技術(shù)和創(chuàng)建自定義接口的方法?!?實驗內(nèi)容或?qū)嶒灢襟E 】1. 程序功能:通過兩個類 StaticDemo 、 LX3_4 說明靜態(tài)變量 /方法與實例變量 /方法的區(qū)別。2.編寫類文件 LX3_4.java,程序源代碼如下。class StaticDemo static int x;int y;public static int getX( return x;
3、public static void setX(int newX x = newX;public int getY( return y;public void setY(int newY y = newY;public class LX3_4 public static void main(String args StaticDemo b= new StaticDemo(;a.setX(1;a.setY(2;b.setX(3;b.setY(4;3.對上面的源程序進行編譯,會出現(xiàn)如圖 3.4 所示的出錯提示。 4.將源程序中的出錯語句刪除或使用解釋符 /隱藏起來,例如,5.重新編譯并運行該程序,
4、結(jié)果如圖 3.5 所示。 static 聲明的成員變量 /方法被視為類的成員變量 /方法,而不把它當作實例對象的成員變 量 /方法。換句話說,靜態(tài)變量 /方法是類固有的,可以直接引用,其它成員變量 /方法僅僅 被聲明,生成實例對象后才存在,才可以被引用。基于這樣的事實,也把靜態(tài)變量 /方法稱 為類變量 /方法,非靜態(tài)變量稱為實例變量 /方法。從實驗結(jié)果可以得出以下幾點結(jié)論:·類的靜態(tài)變量可以直接引用, 而非靜態(tài)變量則不行。 類的靜態(tài)變量相當于某些程序語言的 全局變量。·靜態(tài)方法只能使用靜態(tài)變量, 不能使用實例變量。 因為對象實例化之前, 實例變量不可用。 ·類的靜
5、態(tài)變量只有一個版本,所有實例對象引用的都是同一個版本。·對象實例化后,每個實例變量都被制作了一個副本,它們之間互不影響。(四 方法中參數(shù)傳遞的練習在其它語言中, 函數(shù)調(diào)用或過程調(diào)用時參數(shù)有傳值調(diào)用和傳地址調(diào)用之分。 在 Java 中, 方法中的參數(shù)傳遞可以分為傳值調(diào)用或?qū)ο蠓椒ㄕ{(diào)用等方式。 傳值調(diào)用即傳遞的參數(shù)是基本 數(shù)據(jù)類型, 調(diào)用方法時在方法中將不能改變參數(shù)的值, 這意味著只能使用它們。 對象調(diào)用是 指先調(diào)用對象, 再調(diào)用對象的方法, 這種方式可以修改允許存取的成員變量。所以,如果不 想改變參數(shù)的值, 可以采用傳值調(diào)用的方法。 如果想改變參數(shù)的值, 可采用對象調(diào)用的方法, 間接修
6、改參數(shù)的值。1. 編寫一個傳值調(diào)用的程序文件 LX3_5.java。(1程序功能:程序首先給整型變量 x 和 y 賦一個初值 10,然后使用傳值調(diào)用方式調(diào)用方 法 ff1對 x 和 y 做乘方及輸出 x 和 y 的乘方值,最后再輸出 x 和 y 的乘方值。(2程序源代碼如下。class LX3_5 public static void main(String args int x=10, y=10;ff1(x, y;static void ff1(int passX, int passY passX=passX*passX;passY=passY*passY;(3編譯 LX3_5.java,其
7、運行結(jié)果如圖 3.6 所示。 (4分析其運行結(jié)果這個程序沒有實現(xiàn)預期的結(jié)果, 原因是 ff1 方法采用了傳值調(diào)用。 調(diào)用 ff1 方法時, 將 產(chǎn)生兩個參數(shù) passX 和 passY , x 和 y 的值被傳遞給這兩個參數(shù)。盡管在方法中計算了參數(shù) 的平方,但從 ff1方法返回后,參數(shù)消失,此時 x 和 y 的值仍是初值。2.編寫一個調(diào)用對象方法的程序文件 LX3_6.java。(1程序功能:通過調(diào)用對象的方法在方法調(diào)用后修改了成員變量的值。(2 LX3_6.java 程序源代碼如下。class LX3_6 public static void main(String args Power p
8、=new Power(;p.ff2(10,10;class Powerint x=10, y=10;void ff2(int passX, int passY x=passX*passX;y=passY*passY;(3編譯 LX3_6.java,其運行結(jié)果如圖 3.7 所示。 (五 類的繼承性練習1. 進一步理解繼承的含義新類可從現(xiàn)有的類中產(chǎn)生, 并保留現(xiàn)有類的成員變量和方法并可根據(jù)需要對它們加以修 改。新類還可添加新的變量和方法。這種現(xiàn)象就稱為類的繼承。當建立一個新類時, 不必寫出全部成員變量和成員方法。 只要簡單地聲明這個類是從一 個已定義的類繼承下來的,就可以引用被繼承類的全部成員。被
9、繼承的類稱為父類或超類 (superclass ,這個新類稱為子類。Java 提供了一個龐大的類庫讓開發(fā)人員繼承和使用。設(shè)計這些類是出于公用的目的, 因此, 很少有某個類恰恰滿足你的需要。 你必須設(shè)計自己的能處理實際問題的類, 如果你設(shè) 計的這個類僅僅實現(xiàn)了繼承,則和父類毫無兩樣。 所以, 通常要對子類進行擴展, 即添加新 的屬性和方法。 這使得子類要比父類大, 但更具特殊性, 代表著一組更具體的對象。繼承的 意義就在于此。2. 創(chuàng)建公共類 LX3_7_P(1編寫程序文件 LX3_7_P.java,源代碼如下。public class LX3_7_Pprotected String xm; /
10、具有保護修飾符的成員變量protected int xh;void setdata(String m,int h /設(shè)置數(shù)據(jù)的方法xm =m;xh = h;public void print( /輸出數(shù)據(jù)的方法(2編譯 LX3_7_P.java,產(chǎn)生類文件 LX3_7_P.class。3.創(chuàng)建繼承的類(1 程序功能:通過 LX3_7_P 類產(chǎn)生子類 LX3_8, 其不僅具有父類的成員變量 xm (姓名 、 xh (學號,還定義了新成員變量 xy (學院、 xi (系。在程序中調(diào)用了父類的 print 方 法,同時可以看出子類也具有該方法。(2編寫 LX3_8.java 程序,源代碼如下。cla
11、ss LX3_8 extends LX3_7_Pprotected String xy;protected String xi;public static void main(String argsLX3_7_P p1 = new LX3_7_P(;p1.setdata("帥零 ",12321 ;p1.print(;LX3_8 s1 = new LX3_8( ;s1.setdata("郭麗娜 ",12345; /調(diào)用父類的成員方法s1.xy="經(jīng)濟管理學院 " /訪問本類的成員變量s1.xi="信息管理系 " /訪問本類的成員變量s1.print(;(3編譯并運行程序,其結(jié)果如圖 3.8 所示。 3.了解成員變量的隱藏方式所謂隱藏是指子類重新定義了父類中的同名變量, 在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 長期機械租賃合同范本
- 兒子撫養(yǎng)的離婚協(xié)議書案例
- 企業(yè)貸款擔保合同風險評估
- 2024年學校聘用臨時工協(xié)議書模板
- 廣告制作合同示例
- 家具交易合同樣本
- 2024年公司合作條款示范文本
- 工程施工居間合同范本
- 股權(quán)合作協(xié)議書撰寫心得
- 高端家具銷售合同格式
- 庫欣綜合征()課件
- 初中語文文言文劃分朗讀節(jié)奏課件
- 【學員】線上視頻課堂觀察記錄表單
- 中職電工電子基礎(chǔ)6-歐姆定律電子課件
- 邁爾尼《戰(zhàn)爭》閱讀練習及答案
- 腳手架安全專項檢查表格
- 等腰三角形(復習教案)
- 中班語言《黑螞蟻和紅螞蟻》-廖小華老師
- 種質(zhì)資源庫數(shù)字化建設(shè)方案
- 小學 四年級 心理健康 調(diào)一調(diào)心靈的弦(情緒調(diào)節(jié)) 課件
- 《景點導游》教案
評論
0/150
提交評論