Scala

24 阅读1分钟
  • 抽象类abstrasct
  • -不能new 无法实例化
  • 充当其他的父类 抽象的方法和属性在子类中具体去实现

package level02

object class15{
  abstract  class job() {
    //具体属性
    var name:String = "小花"
    //具体方法
    def hello():Unit = {
      println("hello...")
    }
    //抽象的属性 他没有具体的属性值
    var age:Int
    //抽象的方法 没有方法体
    def sayHello():Unit
  }

  def main(args: Array[String]): Unit = {
   // new job( )

  }
}

package level02

object class16{
  abstract class AIcar() {
    var typeTh:String
    //抽象方法
    def autoRun():Unit
  }

  class XiaoMi extends AIcar{
    var typeTh = "视觉+雷达技术"
    def autoRun():Unit = {
      println(s"小米公司的动驾驶技术")
    }
  }


  def main(args: Array[String]): Unit = {
    val su7 = new XiaoMi()
    su7.autoRun()


  }
}

scala大纲.png