抽象类
和Java语言一样,scala中也可以定义抽象类,如果类的某个成员在当前类中的定义是不包含完整的,它就是一个抽象类不完整定义有两种情况:
方法没有方法体(抽象方法)
变量没有初始化(抽象字段)
定义抽象类和Java一样,在类前面加上abstract关键字
package scala
/**
* @author YaPeng Li
* @version 0.0.1
*/
object Case_Spark_AbsC {
def main(args: Array[String]): Unit = {
val absC = new Case_Spark_AbsC_Exd(18)
absC.pit()
val absC1: Case_Spark_AbsC = new Case_Spark_AbsC {
override var age = 19
}
absC1.pit()
}
}
abstract class Case_Spark_AbsC {
var name: String = "小李"
var age: Int
def pit() = println(age)
}
class Case_Spark_AbsC_Exd(_age: Int) extends Case_Spark_AbsC {
override var age: Int = _age
override def pit() = println(this.age)
}
18
19
Process finished with exit code 0