0

让我举一个我需要帮助的例子:

主类:

cnd:Currency 
usd:Currency 
cc:Combined_Currency 
usd := cc.usd
cnd := cc.cnd

所以,类Combined_Currency有一个类Currency。Currency 类具有例如属性exchange_rate。我相信这Combined_Currency门课会有类似的东西:

cnd:Currency 
usd:Currency 

我的问题是如何实现该exchange_rate部分?我认为 exchange_rate 是一个常数,所以我不需要对其进行任何设置。我需要它来检查是否: cad.exchange_rate = 1.5

我在哪个类中将 exchange_rate 设置为相应的货币?有人可以给我一个想法是什么cad := cc.cad意思。

4

1 回答 1

0

下面是我要做的:首先,我将类 Currency 设置为 deferred,并创建子类来表示每种货币(cad、usd 等)。我会将 exchange_rate 放在 Currency 类中。当然,如果您认为您将处理大量货币,您可以使用非延迟的 Currency 类并使用创建者来初始化属性。之后,我会选择一种基础货币(例如美元)。在该货币中,currency_rate 将始终为 1,并且每个其他货币中的 currency_rate 值将相对于基数。

"cad := cc.cad" 用于获取底层属性 (cc.cad) 的局部参考 (cad)。

于 2014-02-17T19:26:13.877 回答