2

我是 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;`

我的问题是关于数据持久性。诸如帐户余额之类的字段如何在所有类和方法中保持更新?数据如何持久化?

每次我想访问客户对象中的字段时,我是否正确地在每个类中创建客户对象。如果不是,在这种情况下的标准程序是什么。

再次为这个基本问题道歉,但这将使我和许多可能会在以后看到这个问题的 Java 初学者受益。

4

1 回答 1

4

你以错误的方式接近它。每个 s 都应该有一个对象Customer,并且这些Customers 应该有一个名为 的字段accountBalance。调用discount()penalty()(或类似的)方法应该修改accountBalance. 要保留数据(用于持久性),您可以将其写入文件或其他内容并在启动时读取它。

于 2015-08-21T04:47:34.713 回答