Scala抽象

// 抽象类:制定标准,让其他的类去实现!
 
//智能汽车
//abstract:抽象类。有抽象方法的类,就是抽象类。抽象方法就是没有方法体的方法 def autoRun。
abstract class AICar() {
  //具体属性
  var sheel = 4
  val hasDriver = false
  //抽象属性
  var brand: String
  //自动开
  // def autoRun():Unit = {
  //  //实现
  //  }
  //具体方法
  def run() :Unit = {
    println("AI car run....")
  }
  //抽象方法
  def autoRun
  //抽象方法
  def autoPark
}
class XiaoMiSU7 extends AICar{
  //把父类的抽象标准变为现实-具体!
  var brand = "SU7"
  sheel = 3 //重写父类的属性
  override val hasDriver = true
  def autoRun(): Unit = {
    println(s"小米的自动驾驶.....${sheel},${hasDriver}")
  }
  def autoPark():Unit = {
    println(s"小米汽车的自动泊车功能")
  }
  override def run(): Unit = {
    println("小米 su7 的 run")
  }
}
object Test18 {
  def main(args: Array[String]): Unit = {
//    val c = new AICar()
    var x1 = new XiaoMiSU7()
//    x1.autoRun()
    x1.autoPark()
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值