ITPub博客

首页 > 应用开发 > Java > 抽象类、抽象字段、抽象方法

抽象类、抽象字段、抽象方法

原创 Java 作者:541732025 时间:2015-11-16 20:20:41 0 删除 编辑

点击(此处)折叠或打开

  1. abstract class SuperTeacher(val name : String){
  2.   var id : Int //抽象字段,不需要初始化
  3.   var age : Int
  4.   def teach //抽象方法
  5. }

点击(此处)折叠或打开

  1. class TeacherForMaths(name : String) extends SuperTeacher(name){
  2.   override var id = name.hashCode()
  3.   override var age = 29
  4.   override def teach{
  5.     println("Teaching!!!")
  6.   }
  7. }

点击(此处)折叠或打开

  1. object AbstractClassOps{
  2.   def main(args: Array[String]) {
  3.      val teacher = new TeacherForMaths("Spark")
  4.      teacher.teach
  5.      println("teacher.id" + ":" + teacher.id)
  6.      println(teacher.name + ":" + teacher.age)
  7.   }
  8. }
结果:
Teaching!!!
teacher.id:80085693
Spark:29

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28912557/viewspace-1839824/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Scala的继承
下一篇: trait
请登录后发表评论 登录
全部评论

注册时间:2013-05-23

  • 博文量
    127
  • 访问量
    479672