2006年12月17日 星期日

自訂類別

自訂類別
建立有相似屬性的物件的類別
在建立物件類別的檔案中不需要 main 的區塊。
//決定這個物件變數
int number;
String name;
double balance;
然後建立一個含有 main 區塊的程式
//建立物件
Account a = new Account();
//設定資料
a.number = 101;
a.name = "Simon";
a.balance = 300;
//顯示資料
System.out.println("number: " + a.number);
System.out.println("name: " + a.name);
System.out.println("blance: " + a.balance);
就可以正確印出資料。
但如果要進行存款、提款的動作,不要在 main 中製作,
要在 method 中進行處理。

方法
定義參數和返回值
//設定存款動作
public void deposit(double amount){
}
//設定提款動作
public boolean withdraw(double amount){
if (balance -amount <0) {
balance = balance-amount;
return true;
}
else{
return false;
}
}
然後再回到主程式。
加上使用方法的程式:
a.deposit(5000);
//顯示資料
System.out.println("number: " + a.number);
System.out.println("name: " + a.name);
System.out.println("blance: " + a.balance)
就會發現存款加上 5,000元了呢。
提款的範例
a.withdraw(5000);
//餘額判斷
if (a.withdraw(5000)) {
System.out.println("number: " + a.number);
System.out.println("name: " + a.name);
System.out.println("blance: " + a.balance);
}
else
{
System.out.println("帳戶不足無法提款");
}
甚至,我們可以把帳號資訊顯示整個作為方法來用。
只要 a.show() 就可以顯示帳號資訊
public void show(){
System.out.println("number: " + number);
System.out.println("name: " + name);
System.out.println("blance: " + balance);
}

沒有留言: