抽象属性 ,具体属性,抽象方法 ,具体方法

24 阅读1分钟

具体可以写什么 === abstract class

1.抽象属性

2.具体属性

3.抽象方法

4.具体方法

子类一定要实现所有的父类中的抽象成员(属性,方法)

object class10 {
  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)
  }
}