實驗 面向對象編程練習

實驗 面向對象編程練習

ID:33594648

大?。?24.00 KB

頁數:9頁

時間:2019-02-27

實驗 面向對象編程練習_第1頁
實驗 面向對象編程練習_第2頁
實驗 面向對象編程練習_第3頁
實驗 面向對象編程練習_第4頁
實驗 面向對象編程練習_第5頁
資源描述:

《實驗 面向對象編程練習》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、實驗面向對象編程練習學號:2010517013姓名:李艷偉班級:計科0811班【實驗目的】1.理解Java語言是如何體現面向對象編程基本思想,2.了解類的封裝方法,以及如何創(chuàng)建類和對象,3.了解成員變量和成員方法的特性。4.掌握OOP方式進行程序設計的方法,5.了解類的繼承性和多態(tài)性的作用。【實驗要求】1.編寫類及不同類成員修飾方法的程序。2.編寫體現類的繼承性(成員變量,成員方法,成員變量隱藏)的程序。3.編寫體現類多態(tài)性(成員方法重載,構造方法重載)的程序?!緦嶒瀮热荨恳唬褂眯揎椃袝r需要公開一些變量和方法,

2、有時需要禁止其他對象使用變量和方法,這時可以使用修飾符來實現這個目的。常用的修飾符如下。[public][private][protected][package][static][final][transient][volatile]不同修飾符的訪問控制權限如表3.1所示。1.程序功能:通過類StaticDemo、Demo3_1說明靜態(tài)變量/方法與實例變量/方法的區(qū)別。2.編寫類文件Demo3_1.java,程序源代碼如下。classStaticDemo{staticintx;inty;publicstaticin

3、tgetX(){returnx;}publicstaticvoidsetX(intnewX){x=newX;}publicintgetY(){returny;}publicvoidsetY(intnewY){y=newY;}}publicclassDemo3_1{publicstaticvoidmain(String[]args){System.out.println("靜態(tài)變量x="+StaticDemo.getX());System.out.println("實例變量y="+StaticDemo.getY())

4、;//非法,編譯時將出錯StaticDemoa=newStaticDemo();StaticDemob=newStaticDemo();a.setX(1);a.setY(2);b.setX(3);b.setY(4);System.out.println("靜態(tài)變量a.x="+a.getX());System.out.println("實例變量a.y="+a.getY());System.out.println("靜態(tài)變量b.x="+b.getX());System.out.println("實例變量b.y="+b.

5、getY());}}3.對上面的源程序進行編譯,會出現如圖3.4所示的出錯提示。4.將源程序中的出錯語句刪除或使用解釋符//隱藏起來,例如,//System.out.println("實例變量y="+StaticDemo.getY());5.重新編譯并運行該程序。static聲明的成員變量/方法被視為類的成員變量/方法,而不把它當作實例對象的成員變量/方法。換句話說,靜態(tài)變量/方法是類固有的,可以直接引用,其它成員變量/方法僅僅被聲明,生成實例對象后才存在,才可以被引用?;谶@樣的事實,也把靜態(tài)變量/方法稱為類變量

6、/方法,非靜態(tài)變量稱為實例變量/方法。從實驗結果可以得出以下幾點結論:·類的靜態(tài)變量可以直接引用,而非靜態(tài)變量則不行。類的靜態(tài)變量相當于某些程序語言的全局變量。·靜態(tài)方法只能使用靜態(tài)變量,不能使用實例變量。因為對象實例化之前,實例變量不可用?!ゎ惖撵o態(tài)變量只有一個版本,所有實例對象引用的都是同一個版本。·對象實例化后,每個實例變量都被制作了一個副本,它們之間互不影響。二、方法中參數傳遞的練習在其它語言中,函數調用或過程調用時參數有傳值調用和傳地址調用之分。在Java中,方法中的參數傳遞可以分為傳值調用或對象方法調用

7、等方式。傳值調用即傳遞的參數是基本數據類型,調用方法時在方法中將不能改變參數的值,這意味著只能使用它們。對象調用是指先調用對象,再調用對象的方法,這種方式可以修改允許存取的成員變量。所以,如果不想改變參數的值,可以采用傳值調用的方法。如果想改變參數的值,可采用對象調用的方法,間接修改參數的值。1.編寫一個傳值調用的程序文件Demo3_2.java。(1)程序功能:程序首先給整型變量x和y賦一個初值10,然后使用傳值調用方式調用方法ff1對x和y做乘方及輸出x和y的乘方值,最后再輸出x和y的乘方值。(2)程序源代碼如

8、下。classDemo3_2{publicstaticvoidmain(String[]args){intx=10,y=10;ff1(x,y);System.out.println("x="+x+",y="+y);}staticvoidff1(intpassX,intpassY){passX=passX*passX;passY=passY*passY;Sys

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。