特质 :trait

23 阅读1分钟

特质 :trait

作用:类似雨抽象类,定义抽象属性,方法

让其他的子类去实现 eg:

object class04 {

  trait A {
    var name:String
    def sayA():Unit = {
      println("sayA")
    }
  }

  trait B {
    var age:Int
  }

  class Class1 extends A with B {
    var name:String = "Class1"
    var age:Int = 18
  }

  def main(args: Array[String]): Unit = {
    val class1 = new Class1()
    class1.sayA()
    println(class1.name)
    println(class1.age)
  }
}