trait Speak{
def speak(name:String)={
println(name+"is speak")
}
}
trait Read{
def read(name:String)={
println(name+"is read")
}
}
class person() extends Speak with Read{
}
trait Isequ{
def isequ(p:Any):Boolean
// def isequ(p:Any):Boolean={
// 方法体的实现
// }
}
class point(xx:Int,yy:Int) extends Isequ{
val x=xx
val y=yy
def isequ(p:Any):Boolean={
/*
* 查看p2是否是point的实例
* &&
* 把p2作为point的实例取出的它的x值
* p1.x
*/
p.isInstanceOf[point]&&p.asInstanceOf[point].x==this.x
}
}
object Trait {
def main(args: Array[String]): Unit = {
val p = new person()
p.speak("zhazhalong")
p.read("long")
val p1=new point(1,2)
val p2=new point(1,3)
println(p1.isequ(p2))
}
}
分享到:
最好再详细点
奥利给
我给你点赞了
我也是小白以后多多交流
可以
可以
以后多发点哦