点击(此处)折叠或打开
- abstract class SuperTeacher(val name : String){
- var id : Int //抽象字段,不需要初始化
- var age : Int
- def teach //抽象方法
- }
点击(此处)折叠或打开
- class TeacherForMaths(name : String) extends SuperTeacher(name){
- override var id = name.hashCode()
- override var age = 29
- override def teach{
- println("Teaching!!!")
- }
- }
点击(此处)折叠或打开
- object AbstractClassOps{
- def main(args: Array[String]) {
- val teacher = new TeacherForMaths("Spark")
- teacher.teach
- println("teacher.id" + ":" + teacher.id)
- println(teacher.name + ":" + teacher.age)
- }
- }
Teaching!!!
teacher.id:80085693
Spark:29
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28912557/viewspace-1839824/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28912557/viewspace-1839824/