【发布时间】:2017-01-30 01:02:48
【问题描述】:
我是 scala 的新手。我正在尝试创建一个扩展抽象类的对象,如下所示
object Conversions extends UnitConversions
{
override def inchesToCentimeters(inches:Int) = inches * 2.5
override def gallonsToLiters(gallons:Int) = gallons * 3.78
override def milesToKilometers(miles:Int) = miles * 1.6
}
abstract class UnitConversions
{
def inchesToCentimeters(inches:Int)
def gallonsToLiters(gallons:Int)
def milesToKilometers(miles:Int)
}
当我尝试访问对象的成员函数时,我得到 () 这个表达式作为输出。
Conversions.milesToKilometers(20) //I get output ()
下面的说法是否有效???
var ucv:UnitConversions = new Conversions
println(ucv.milesToKilometers(3)) // I get output () here as well
提前致谢!
【问题讨论】:
标签: scala object abstract-class