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) } }
相关文章推荐
- Integer Game(UVA 11489)
- ffmpeg 在cron中的问题
- 关于.getClass()和.class的区别
- tornado 初识
- Openjudge 百练 03:复杂的整数划分问题
- Square Numbers(Square Numbers)
- iOS面试题总结(一)
- 为什么???字符串字面量初始化给数组时可以更改,而初始化给指针不能更改?
- Intent简介
- 将 Mac OS X 系统的 C、C++ 编译器从默认的 Clang 切换到 GCC
- hdu 1217
- Java编程入门(2.1):基础Java应用程序
- Java并发编程(9):死锁(含代码)
- Java并发编程(8):多线程环境中安全使用集合API(含代码)
- 【Leetcode】82 Remove Duplicates from Sorted List II 【指针&链表】
- hadoop dfsadmin -report failed
- Java并发编程(7):使用synchronized获取互斥锁的几点说明
- Teams(UVA 11609)
- Java并发编程(6):Runnable和Thread实现多线程的区别(含代码)
- ping: unknown host www.baidu.com