您的位置:首页 > 其它

scala基础15-抽象(类、字段、方法)

2016-07-19 01:19 357 查看
/*
* 定义抽象类和java一样,使用abstract关键字
* 抽象类中的成员(变量、方法)不需要初始化或占位符站位,也不需要加abstract
*/
abstract class SuperTeacher(val name: String) {
var id: Int
var age: Int
def teach
}

/*
* 和java一样,实现抽象类,使用extends关键字
*/
class TeacherForMaths(name: String) extends SuperTeacher(name) {
override var id = name.hashCode()
override var age = 29
override def teach {
println("Teaching...")
}
}

object Test {
def main(args: Array[String]): Unit = {
val teacher = new TeacherForMaths("tom")
teacher.teach

println("teacher.id: " + teacher.id)
println(teacher.name + " : " + teacher.age)
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: