抽象类

51 阅读1分钟

abstract: 抽象 抽象属性:只有属性名,没有具体的值。

抽象类

  1. 有关键字 abstract
  2. 有抽象成员。只有属性名,没有具体的值 没有 等号。
  3. 不能new
  4. 作用:给其他的子类立一个标准!
object class12 {
  // 抽象类
  abstract class DreamJob {
    var money: Double // 只有属性名,没有具体的值。
    var vacation: Int
    var boss: String
  }

  // 子类:具体类
  class PE extends DreamJob {
    var money: Double = 14500
    var vacation: Int = 4
    var boss: String = "无人"
  }

  def main(args: Array[String]): Unit = {
    // new DreamJob() // 报错
    val pe1 = new PE()
    println(pe1.money)
  }
}

image.png