/*
* 抽象类 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()
// 可以调用父类的具体方法
}
}