特质

35 阅读1分钟

特质:trait

具体可以写什么===abstract class 1.抽象属性 2.具体属性

3.抽象方法 4.具体方法

trait Tall {
  var height:Int=180

  var name:String

  def say():Unit={println(s"${name}")}

  def cry():Unit
}

trait Eye {
  var beautifulEye:String="大眼睛"

  var age:Int
}

class Girl extends Tall with Eye {
  override var name: String = "女士"

  override def cry(): Unit = {
    println("cry......")
  }

   var age: Int = 18
}




def main(args: Array[String]): Unit = {
val girl1=new Girl()
girl1.say()
println(girl1.beautifulEye)
println(girl1.height)
}