1 类的定义
/**
* Created by jiaoshuhai on 2018/4/23.
*/
//类的创建
class Rational(n:Int,d:Int){//类参数,oject无参数
//检察先决条件
require(d != 0)
private def gcd(a : Int ,b :Int) : Int =
if(b == 0) a else gcd(b , a % b)
//私有字段和方法
private val g = gcd(n.abs,d.abs)
// 添加字段
val number : Int = n / g
val denom : Int = d / g
//重新实现toString方法
override def toString = number + "/" + denom
def add(that: Rational): Rational = {
new Rational(number * that.denom + that.denom,
denom * that.denom)
}
//自指向
def lessthan(that : Rational)={
number * that.denom < that.number * de