1.定义:抽象类是一个不能被实例化的类。无论在Scala中还是Java中都不可以直接创建对象,抽象类通过子类创建对象。
//抽象类:制定标准,不要求去具体实现
//abstract:抽象
abstract class AICar(){
var brand =""
//自动驾驶:不要去具体实现功能
def autoRun
}
//抽象类的作用:提供标准,使其他类来继承(实现)
class XIAOPENG extends AICar{
brand = "小鹏"
def autoRun(): Unit ={
println("小鹏汽车的驾驶技术......")
}
}
object dd {
def main(args: Array[String]): Unit = {
//不能直接去new一个对象
//var c1 = new AICar()
var x1 = new XIAOPENG()
x1.autoRun()
}
}
2.Scala的抽象类成员
.Scala的抽象类成员包括成员的属性和方法。Scala的成员属性有抽象的和非抽象的(具体属性)。
具体属性 var ,val 属性名 = 值
抽象属性 var 属性名:类型
abstract class AICar(){
//具体属性
var brand =""
//抽象属性
var hasDriver:Boolean
具体方法:完整的,有方法体的。 def xxxx(){}
抽象方法:只有def方法名,没有方法体。
//具体方法
def stop():Unit={
println("stop.......")
}
//抽象方法
//自动驾驶:不要去具体实现功能
def autoRun
}
1.定义抽象类要用abstract关键字
标签:Scala,抽象,var,抽象类,def,属性 From: https://blog.csdn.net/2401_87076481/article/details/142999796