2011年4月28日 星期四

04/29 封裝

到"程式設計工藝大師"裡的連結"Java電子書",點"封裝",將程式碼
複製到wordpad並存檔,注意:檔名須跟class後的名稱相同!!

將下面一段剪下

另外開啟一個新wordpad,貼上,並存檔

我們另外加一段(紅色框框裡的)

大家可以分別將兩個程式編譯執行看看,可以看到Object1可以執行,
而Person1不可執行,主要是因為Person1沒有"main"!!

我們將宣告的寫法改變,將
Person1 P1,P2;
P1=...;
P2=...;

改成
Person1 P1=...;
Person1 P2=...;
兩者意思相同,只是比較喜歡用後者表示

在Object1加上紅色框框裡的字
紅色框框對應到紅色框框
綠色框框對應到綠色框框


執行後可以看到紅色框框的結果!

到這邊大概可以了解封裝的意思,它可以讓我們不用把程式
寫得很多很複雜,而可以用比較簡便的方式來寫

利用上禮拜的eightpuzzle的程式來試試看
public SwingEightPuzzleEvent() {
}//建構子


將下面會用到的物件通通拿到上面加上static宣告
(各種顏色的框框分別對應)
這樣就不用在程式中重複宣告
這樣就可以讓程式看起來簡潔許多!!

http://www.rgagnon.com/javadetails/java-0144.html複製並且執行,可以看到實際運用!

沒有留言:

張貼留言