//定义抽象类:定义标准。
//抽象类是一个特别的类,它至少包含一个抽象方法。
//抽象方法:没有方法,只有def和方法名
abstract class AIcar(){
//具体属性
var brand = "x"
val color = "red"
//抽象方法 没有=
var hasDriver:Boolean
//具体方法 有=
def run(): Unit = {
println("run...")
}
//抽象方法
def autoRun
}
//定义一个子类来实现(继承)抽象类
class Model3 extends AIcar{
//子类实现所有的:抽象方法+抽象属性
var hasDriver = false
def autoRun(): Unit = {
println("Model3 的自动驾驶技术")
}
//重写具体属性 -var 直接赋值
brand = "TSL"
//重写具体属性 -val 使用override
override val color: String = "white"
//重写具体方法:使用overide
override def run(): Unit = {
println(s"Model3 run.....${color} ${brand}")
}
}
object lll {
def main(args: Array[String]): Unit = {
//抽象类:不能new
//new AIcar
val m1 = new Model3()
m1.run()
m1.autoRun()
}
}
scala抽象类的重写
最新推荐文章于 2025-05-26 12:10:34 发布