java类和对象程序_Java类与对象程序设计基础
Java類與對象程序設(shè)計基礎(chǔ)
一、實驗?zāi)康?#xff1a;
通過編制一個獨立應(yīng)用程序,使得學(xué)生掌握J(rèn)ava的系統(tǒng)所提供類的引用方法;通過編制一個完整的應(yīng)用程序,使得學(xué)生對Java的應(yīng)用程序的基本構(gòu)成和基本算法熟練掌握,同時熟悉Java開發(fā)環(huán)境;通過自定義類及子類的設(shè)計,熟悉類的定義和父、子類的繼承關(guān)系;掌握類多態(tài)性的實現(xiàn)和調(diào)用;掌握工具類的組成和引用方法。上機練習(xí)之前,必須先完成程序的書寫,再上機調(diào)試。
二、實驗內(nèi)容:
實驗項目㈠:
1.實驗?zāi)康?/p>
(1)掌握類的定義和使用。
(2)掌握對象的聲明和使用。
(3)掌握構(gòu)造函數(shù)的概念和使用。
(4)掌握類極其成員的訪問控制符。
2.實驗任務(wù)
(1)閱讀下面的程序,在main()方法里添加語句完成如下功能:
①創(chuàng)建一個MyValue類的對象myValue.
②為myValue對象中的value域賦值10。
③使用getVaule()方法獲得myValue對象中的數(shù)據(jù)并將它打印在屏幕上。
class MyValue
{
private int value;
public void setValue(int x)
{
Value = x;
}
public int getValue;
{
return value;
}
}
public class UseValue
{
public static static void main(String args[])
{
}
}
(2)試編寫Java代碼實現(xiàn)一個計數(shù)器類Computer其中包括:
域counterValue 用來保存計數(shù)器的當(dāng)前值;
方法increment() 計數(shù)器加一;
方法decrement() 計數(shù)器減一;
方法reset()計數(shù)器清零。
對于這個類,你計劃定義幾個構(gòu)造函數(shù)?
(3)使用計數(shù)器類,編程管理會議室投影儀的出借情況。每購入一臺投影儀或收回一臺投影儀,計數(shù)器加一;每淘汰一臺投影儀或借出一臺投影儀,計數(shù)器減一。
(4)編程實現(xiàn)矩形類,其中應(yīng)包括計算矩形周長和面積的方法。如何使你的定義更好的滿足面向?qū)ο蟪绦蛟O(shè)計中信息隱藏和封裝的原則?對于這個類,你計劃定義幾個構(gòu)造函數(shù)?
(5)使用矩形類,編程統(tǒng)計若干塊土地的相關(guān)信息。由用戶輸入每塊土地的長與寬,程序?qū)⒂嬎闫涿娣e并顯示出來。
實驗項目㈡:
1.實驗?zāi)康?/p>
(1)掌握類的繼承關(guān)系和派生方法。
(2)掌握多態(tài)的概念與使用。
(3)掌握接口的定義和使用。
(4)掌握包的概念與使用。
2.實驗任務(wù)
(1)為實驗4中定義的矩形類派生一個子類:正方形類。若正方形類的操作同樣是求周長和面積,則這個子類除了從父類那里繼承來的方法之外,還需要定義那些方法。列出正方形類的所有域與方法。編程檢查、運行所編寫的正方形類。
(2)定義接口Printable,其中包括一個方法pringtItMyWay(),這個方法沒有形參,返回值為空。
(3)改寫矩形類,使之實現(xiàn)Printable接口,用pringtItMyWay()方法矩形的相關(guān)信息(長、寬、高、面積)打印在屏幕上。
(4)改寫正方形類,重載pringtItMyWay()方法,將正方形的邊長、周長、面積打印在屏幕上。
(5)在Printable接口中增加一個新的pringtItMyWay(char)方法,這個方法有一個字符類型的形參,返回值為空。其功能是利用給出的字符打印,例如若給定的字符為#,一個長為5,寬為3的矩形的屏幕打印結(jié)果為:
#####
#####
#####
保持矩形類不變,編譯運行,有什么結(jié)果?為什么?在矩形類中實現(xiàn)定義的pringtItMyWay(char)方法,保持正放形類不變,編譯運行,有什么結(jié)果?為什么?
(6)將矩形和正方形組織成一個包MyFigures.
三、實驗要求:
在上機前完成源程序;
能在機器上正確運行程序;
四、思考題:
五、程序清單(完成項目㈠的填空;寫出項目㈡的程序清單):
六、運行結(jié)果:
七、調(diào)試分析及實驗心得:
八、解答思考題:
總結(jié)
以上是生活随笔為你收集整理的java类和对象程序_Java类与对象程序设计基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python列表生成时 if_Pytho
- 下一篇: java反编译工具_Java开发必会的反