定义:抽象类是一个包含一个或多个抽象方法的类,抽象方法是不带任何实现的方法。
抽象类是为继承而生的类
目的:是为子类提供公共的接口和部分实现,并确保子类实现抽象方法和成员。
//定义抽象类
//抽象类是一个包含一个或多个抽象方法的类
//抽象方法:没有方法体,只有def和方法名
abstract class AICar(){
//具体方法有
def run():Unit = {
println("run...")
}
//抽象方法
def autoRun
}
//定义一个子类来实现(继承)抽象类
class Model3 extends AICar{
//子类要实现所有的抽象方法
def autoRun():Unit ={
println("Model3的自动驾驶技术")
}
}
object day15 {
def main(args: Array[String]): Unit = {
//抽象类,不能new
//new AICar()
val m1 = new Model3()
m1.run()
m1.autoRun()
}
}
标签:run,Scala,子类,抽象,抽象类,方法,def
From: https://blog.csdn.net/2401_87129116/article/details/143113748