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 //定义了一个抽象方法
}