在scala编程中有这么一章,专门讲有理数的相加,即Rational。这个类里包含了很多知识:包括类参数和构造函数,方法和操作符,私有成员,子类方法重载,先决条件检查,同类方法重载和自指向。
1.创建Rational
创建Rational类,并简单打印出信息。
class Rational(n: Int, d: Int) {
println("Created " + n + "/" + d)
}
这里类名为Rational,在其后的括号里的n和d,被称为类参数。scala编译器会收集这两个类参数并创造出带同样的两个参数的构造器。
实验下这段代码,在main函数里调用
object Rational {
def main(args: Array[String]) {
val test = new Rational(1,2)
}
}
打印出
Created 1/2
2.重新实现toString方法
如果在终端交互式执行Rational时,其打印信息如下:
scala> class Rational(n: Int, d: Int) {
| println("Created " + n + "/" + d)
| }
defin