// 抽象类:制定标准,让其他的类去实现!
//智能汽车
//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()
}
}
Scala抽象
于 2024-11-12 17:24:18 首次发布