欢迎来到天天文库
浏览记录
ID:52959591
大小:511.49 KB
页数:36页
时间:2020-04-03
《Java SE 6 技术手册投影片 - 第07章.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第7章•封裝–定義類別(Class)–關於方法以物件思考問題•有一個帳戶,帳戶中有存款餘額,您可以對帳戶進行存款與提款的動作,並可以查詢以取得存款餘額。–識別問題中的物件與屬性–識別物件上的方法以物件思考問題使用class定義類別•在Java中使用"class"關鍵字來定義類別publicclassAccount{定義類別privateStringaccountNumber;privatedoublebalance;publicAccount(){定義建構方法this("empty",0.0);}publicAccount(
2、StringaccountNumber,doublebalance){this.accountNumber=accountNumber;this.balance=balance;}…使用class定義類別•在Java中使用"class"關鍵字來定義類別…publicStringgetAccountNumber(){returnaccountNumber;}publicdoublegetBalance(){returnbalance;}publicvoiddeposit(doublemoney){定義成員balance+=mo
3、ney;}publicdoublewithdraw(doublemoney){balance-=money;returnmoney;}}使用class定義類別•可根據類別來建構物件Accountaccount1=newAccount();Accountaccount2=newAccount("123-4567",100.0);•要透過公開成員來操作物件或取得物件資訊的話,可以在物件名稱後加上「.」運算子來進行account1.getBalance();account1.deposit(1000.0);使用class定義類別A
4、ccountaccount=newAccount();System.out.println("帳戶:"+account.getAccountNumber());System.out.println("餘額:"+account.getBalance());account=newAccount("123-4567",100.0);account.deposit(1000.0);System.out.println("帳戶:"+account.getAccountNumber());System.out.println("餘額:"
5、+account.getBalance());類別成員(Classmember)•類別成員可用的存取權限修飾詞有“public”、“protected”、“private”三個•在宣告成員時不使用存取修飾詞,則預設以「套件」(package)為存取範圍類別成員(Classmember)•資料成員被宣告為“private”,表示它是「私用成員」(Privatemember),私用成員只能在類別中被使用•方法被宣告為"public",表示這些方法可以藉由物件的參考名稱加上"."直接呼叫存取修飾傳回值型態方法名稱(參數列){//實
6、作return傳回值;}類別成員(Classmember)•方法區塊中可以宣告變數(Variable),參數在方法區塊執行結束後就會自動清除•方法中的相同變數名稱會暫時覆蓋資料成員的作用範圍•可以使用"this"關鍵字來特別指定類別成員(Classmember)classMethodDemo{privateintdata=10;publicvoidscopeDemo(){//void表示沒有傳回值intdata=100;}publicintgetData(){returndata;}publicvoidsetData(int
7、data){//void表示沒有傳回值data=data;//這樣寫是沒用的//寫下面這個才有用//this.data=data;}}類別成員(Classmember)•資訊的最小化–如果資料成員能不公開就不公開•透過公開方法存取私用成員的好處–如果存取私用成員的流程有所更動,只要在公開方法中修改就可以了publicdoublewithdraw(doublemoney){if(balance–money<0){return0;}else{balance-=money;returnmoney;}}建構方法(Constructo
8、r)•建構方法是與類別名稱相同的公開方法成員,且沒有傳回值publicclassSafeArray{//..publicSafeArray(){//建構方法//....}publicSafeArray(參數列){//建構方法//....}}建構方法(Constructor)publiccl
此文档下载收益归作者所有