【騏程】Java類與物件

CSU-ZC發表於2020-11-14

類與物件

就題來說
定義銀行賬戶類Account,有屬性:卡號cid,餘額balance,所屬使用者Customer

銀行賬戶類Account有方法:
(1)getInfo(),返回String型別,返回卡的詳細資訊
(2)取錢方法withdraw(),引數自行設計,如果取錢成功返回true,失敗返回false
(3)存錢方法save(),引數自行設計,如果存錢成功返回true,失敗返回false

Customer類有姓名、身份證號、聯絡電話、家庭地址等屬性

Customer類有方法say(),返回String型別,返回他的個人資訊。

在測試類ACTest中建立銀行賬戶類物件和使用者類物件,並設定資訊,與顯示資訊
對於賬戶類:

public class Account {
	//屬性
	int id;
	int balance;
	Customer customer;//Customer類型別(也是一種資料據型別<非基本資料型別>)
	//建構函式初始化屬性,非基本型別屬性可以不用初始化
	public Account(int id, int balance) {
		this.id = id;
		this.balance = balance;
	}
	//方法
	//返回賬號資訊
	public String getInfo() {//return的類容需要打贏就可以接收一下
		return "賬戶所有者:"+customer.name+"賬號:"+id+"餘額"+balance;
	}
}

同理可以得到客戶類:

public class Customer {
	String name;
	int id;
	int tel;
	String address;
	Account account;
	
	public Customer(String name, int id, int tel, String address) {
		this.name = name;
		this.id = id;
		this.tel = tel;
		this.address = address;
	}
	public String say() {
		return "姓名:"+name+id+tel+address+"賬號:"+account.id;
	}
}

測試類:

public class ACTest {
	public static void main(String[] args) {
		Account acc = new Account(1010, 100000);
		Customer cus = new Customer("張超", 0201, 17605, "中南");
		acc.customer = cus;
		cus.account = acc;
		System.out.println(acc.getInfo());
		System.out.println(cus.say());
	}
	
	
}

在這裡面有幾個注意點:
1.把之間定義的類作為屬性,這樣時可以的,那麼資料型別就是定義的類的這種資料型別;
2.對於自己定義的類作為屬性可以先定義好就行,具體的值在建立物件的時候再建立按,,然後用物件點屬性就可以呼叫(得到)另外一個作為屬性的類的物件的值。集體就像acc.customer = cus;這這樣。

總結:1.後面對於這樣的把類作為屬性的還有很多,也是很常用的一種;
2.對於具體的屬性再構造方法中暫時不能確定的屬性可以先不寫,在物件建立以後再賦給相應的屬性值。

相關文章