scala学习之路:10. Abstract抽象类抽象字段抽象方法
2016-03-13 14:20
531 查看
/** * 抽象类抽象字段抽象方法 必须用abstract修饰 */ class AbstractClassOps { var id : Int = _ // 此处 变量必须初始化(或者赋值)或者是使用占位符 不然的话就只能使用abstract 进行修饰 // val id : Int = _ 此处就会直接报错 (var才可以使用占位符,因为val定义之后不可变) } /** * 如何声明抽象字段: 当字段只进行声明 不进行初始化的话这就是抽象字段 */ abstract class SuperTeacher(val name : String){ var id : Int // 这里是抽象类 所以变量就不用初始化 var age : Int def teach } class TeacherForMath(name : String ) extends SuperTeacher(name){ override var id = name.hashCode() override var age = 25 // 重写 姓名等 override def teach{ println("Teaching math!!!") } } object AbstractClassOps { def main(args: Array[String]): Unit = { val teacher = new TeacherForMath("Spark") teacher.teach println("teacher.id :" + teacher.id + " teacher.name :"+teacher.name) println(teacher.age) } }
相关文章推荐
- 单例模式分析
- 严厉不是盛气凌人
- 线程的乱序执行,可能会得到意想不到的结果
- 二分图最小顶点覆盖 hdu1150
- 73.3137 栈练习1
- 73.3137 栈练习1
- 2016年3月9日作业
- IT十八掌作业_java基础第九天_多线程、自动拆装箱
- POJ 2299 树状数组+离散化求逆序对
- boost的signal和solt机制
- 2016.03.13 NSRunloop相关
- uva515
- Git使用教程
- IScroll5 参数说明和调用方法
- iOS8新特性之基于地理位置的消息通知UILocalNotification
- hdu 5642 King's Order
- Windows7下安装Ubuntu14.04双系统说明
- python开源框架
- VC调试以及TRACE()函数的用法
- jsp书写规范