我是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 :(得分:4)
你以错误的方式接近它。每个Customer
应该有一个对象,这些Customer
应该有一个名为accountBalance
的字段。名为discount()
和penalty()
(或类似内容)的方法应修改accountBalance
。要保留数据(用于持久性),您可以将其写入文件或其他内容,并在启动时读取它。