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_rate は常に 1 になり、他のすべての Currency の currency_rate の値はベースに対して相対的になります。

「cad := cc.cad」は、abject 属性 (cc.cad) のローカル参照 (cad) を取得するために使用されます。

于 2014-02-17T19:26:13.877 に答える