package kmust.hjr.learningScala13
/**
* Created by Administrator on 2015/7/14.
*/classAbstractClassOps{var id:Int=_
}
abstractclassSuperTeacher(val name:String){var id :Int
var age :Int
def teach
}
classTeacherForMaths(name:String)extendsSuperTeacher(name){overridevar id=name.hashCode()
overridevar age=25overridedef teach: Unit ={
println("Teaching...")
}
}
object AbstractClassOps {
defmain(args:Array[String]): Unit ={
val teacher=new TeacherForMaths("Spark")
teacher.teach
println("teacher.id"+":"+teacher.id)
println("teacher.name"+":"+teacher.name)
println("teacher.age"+":"+teacher.age)
}
}
实例package kmust.hjr.learningScala13/** * Created by Administrator on 2015/7/14. */class AbstractClassOps{ var id:Int=_}abstract class SuperTeacher(val name:String){ var id :Int var age :Int