case class&trait

case class

// 通常用在模式匹配里
object SimpleApp extends App {  
  println(Dog("wc").name) // wc
}

// case class不用new
case class Dog(name:String)

trait

class MyCarId extends CarId { //使用extends关键字
  override var id = 10000 //汽车编号从10000开始
  def currentId(): Int = { id += 1; id } //返回汽车编号
}

trait CarId {
  var id: Int
  def currentId(): Int //定义了一个抽象方法
}

猜你喜欢

转载自www.cnblogs.com/JZTX123/p/10612309.html