抽象类

12 阅读1分钟
/* 
* 抽象类 abstract 
* 1.一个抽象类(加了abstract修饰的),不能被new 
* 一个类不能用来创建对象,只能用来做父类 
* */
abstract class AICar {
//抽象方法 def autoEn(): Unit
//具体方法 def autoDrive(): Unit = {
println("具体方法,智能驾驶.....") 
}
} 
class SU7 extends AICar { 
override def autoEn(): Unit ={
println(s"采用小米独家的无线充电技术,停车就可以充电")
}
} 
object Class13 { 
def main(args: Array[String]): Unit = {
// 抽象类不能实例化,以下代码注释掉 
// val car1 = new AICar() val su = new SU7() 
su.autoEn() su.autoDrive() 
// 可以调用父类的具体方法 
}
}