2015-08-21 30 views
2

我是新來的Java和麪向對象的編程,因此這個基本的問題。如何確保Java中的類和方法的數據持久性?

說例如我正在開發一個銀行應用程序。其中一個目標是客戶擁有一些字段,如賬戶餘額等。

假設有一些類提供了一些特定的功能。例如,可能會有折扣類別根據某些標準計算折扣/退款退款等。所以這個類修改了客戶對象的賬戶餘額字段。同樣,可能會有一個罰款類別,例如對最低餘額不予維持的懲罰。所以這個類也修改了客戶對象的賬戶餘額字段。可能有許多這樣的類來修改客戶對象。

我的疑問是這是如何在Java中實現的?我的想法是(我相信這是錯誤的)創建的折扣類的客戶對象和訪問客戶對象的賬戶餘額領域,具體如下:

//This is in the Discounts class  
    Customer obj = new Customer("John"); 
    obj.accountbalance+ = discount; 

同樣來自點球類訪問賬戶餘額場,我這樣做如下:

//This is in the Penalty class 
    Customer obj = new Customer("John"); 
    obj.accountbalance- = penalty;` 

我的問題是關於數據持久性。所有類和方法的賬戶餘額等字段如何保持更新?數據如何持續存在?

我是否正確地在每個類中創建Customer對象,每次我想訪問Customer對象中的字段。如果不是,這種情況下的標準程序是什麼。

再次對這個基本問題表示歉意,但這會對我和許多Java初學者有所幫助,後者可能會看到這個問題。

+0

我不認爲需要折扣和懲罰類,我首先想到的是那些應該可能是客戶類的方法......即obj.addDiscount(long)和obj.addPenalty(long) – Dan675

回答

4

你正以錯誤的方式接近它。您應該爲每個Customer有一個對象,並且這些Customer應該有一個名爲accountBalance的字段。稱爲discount()penalty()(或類似的)的方法應修改accountBalance。爲了保存數據(爲了持久化),你可以把它寫入一個文件或其他東西,並在啓動時讀取它。