抽象类

49 阅读1分钟
package leve02

object Class015 {
 trait Tall {
   var height: Int = 180
 }
  trait Eye {
    var beautifulEye: String = "大眼睛"
  }
  class Girl extends Tall with Eye {}
   def main(args:Array[String]):Unit = {
     val girl1 = new Girl()
   }
  }
package leve02

object Class016 {
  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 {
    var name: String = "女士"
    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)
  }
}