Scala Trait

首页 » Spark » Scala Trait
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))
  }
}
分享到:
赞(0) 打赏

评论 7

评论前必须登录!

 

  1. #1

    最好再详细点

    hello8个月前 (03-27)
  2. #2

    奥利给

    白云8个月前 (03-27)
  3. #3

    我给你点赞了

    白云8个月前 (03-27)
  4. #4

    我也是小白以后多多交流

    我也是渣渣8个月前 (03-28)
  5. #5

    可以

    hello6个月前 (05-26)
  6. #6

    可以

    渣渣混6个月前 (05-26)
  7. #7

    以后多发点哦

    笔记本6个月前 (05-26)

觉得文章有用就打赏一下弟弟吧

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.5主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
正在播放:

作者想对您说:

累了就停下来听首歌吧

听完后会给您一个好心情

最后

等到您不容易

还希望您能多待一会儿

      00:00/00:00