【发布时间】:2019-04-27 00:28:17
【问题描述】:
请记住,我是在一周前开始使用 Scala 的。
类: 货币 - 抽象、比特币、美元、欧元
性状: 转换器、打印机
我的抽象类有 2 个变量:Name 和 Value(都是 vars)
Converter Trait 中的方法
def convert(to:Currency):Double = ???
这是我卡住的部分。我需要在我的每个子类(货币)中重写此方法,以便它们从一种货币转换为另两种货币。我可以用新方法做到这一点,但需要用一种方法来完成。我应该将什么作为参数传递,以便方法识别将其转换为哪个参数。 欧元、美元和比特币仅以一个 Int 作为参数。
我也不明白的是这个“to:”参数的一部分。
由于这也是我关于 Stack Overflow 的第一个问题,而且我不太确定这一切是如何工作的,我想指出我期待着指点和/或建议,因为简单的解决方案不会从长远来看,完全可以帮助我。如果你们中的一些人认为我遗漏了一些重要信息,请随时告诉我,我很乐意编辑我的问题。
【问题讨论】:
标签: scala inheritance overriding abstract-class