抽象类

67 阅读1分钟

抽象属性:只有属性名,没有值

  1. 有关关键字 abstract
  2. 有抽像特点:只有属性名,没有具体的赋值,没有等号。
  3. 不能 new
  4. 作用:给其他子类定义一个标准!
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 = {
  val pe1=new PE()
  println(pe1.money)
}
abstract  class Dreamjob() {
  var money:Double
  var vacation:Int
  var boss:String
  var name:String="理想工作"
  def addMoney():Unit
  def getMoney():Unit={
    println(s"发工资:${money}元")
  }
}



class PE extends Dreamjob{
  var money:Double=14500
  var vacation:Int=4
  var boss:String="无人"


  def addMoney():Unit={
    money*=1.1
  }

  override def getMoney(): Unit = {
    println(s"上银行卡:${money}¥")
  }
}

def main(args: Array[String]): Unit = {
  val pe1=new PE()
  pe1.addMoney()
  pe1.getMoney()
}
class C1 {
  class B1 {
    def say():Unit={
      println("B1......")
    }
  }
}

  def main(args: Array[String]): Unit = {
    val c1=new C1()

      val b1=new c1.B1()
    b1.say()
  }