scala编程系列(12)-实现分数相加的类(上)

在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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值