函数式对象之从新实现toString方法

解释器经过调用Rational对象的toString方法获得这个貌似无稽的字符串。默认状况下,Rational类继承了java.lang.Object类的toString实现,只会打印类名、@符号和十六进制数。目前toString提供的结果不能给出Rational数值的任何特征信息,所以没什么大用。为了可以打印出Rational的分子与分母。咱们能够重写(override)Rational类的toString方法实现,以下:java

package scalaTest
class Rational(n:Int,d:Int) {
    override def toString = n + "/" + d
}
object M1{
    def main(args:Array[String]){
        println(new Rational(1,2))
    }
}

方法定义前的override修饰符说明这是对原方法定义的重写,后面咱们会详细说明重写,这里先点到为止。如今有理数能够较为美观地显示。
ide

相关文章
相关标签/搜索