Scala的抽象类:abstract class
- 类的一个或者多个方法没有完整的定义
- 声明抽象方法不需要加abstract关键字,只需要不写方法体
- 子类重写父类的抽象方法时不需要加override
- 父类可以声明抽象字段(没有初始值的字段)
- 子类重写父类的抽象字段时不需要加override
package DataStructureAndAlgorithm
/**
* Created by Administrator on 2017/12/23.
*/
abstract class Person3{
def spark
val name: String
var age: Int
}
class Student3 extends Person3{
def spark: Unit = {
println("Spark !!!")
}
val name = "AAA"
var age = 100
}
object Test12ScalaAbstractClass extends App{
val s3 = new Student3
s3.spark
println(s3.name + ":" + s3.age)
}
运行结果:
Spark !!!
AAA:100
Process finished with exit code 0