package com.bjsxt.scala
trait IsEQU{
def isEqu(o:Any):Boolean
def isNotEqu(o:Any) = !isEqu(o)
}
class Point(xx:Int,xy:Int) extends IsEQU {
val x=xx
val y=xy
def isEqu(o:Any):Boolean={
o.isInstanceOf[Point]&&o.asInstanceOf[Point].x==this.x
}
}
object Lesson_trait {
def main(args: Array[String]):Unit={
val p1=new Point(1,2)
val p2=new Point(10,100)
println(p1.isEqu(p2))
println(p1.isNotEqu(p2))
}
}
Scala部分:Scala中trait函数调用的学习
最新推荐文章于 2022-08-08 17:48:21 发布