美文网首页
抽象类、抽象字段、抽象方法

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

作者: 田真的架构人生 | 来源:发表于2017-08-01 21:27 被阅读0次
    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

    相关文章

      网友评论

          本文标题:抽象类、抽象字段、抽象方法

          本文链接:https://www.haomeiwen.com/subject/veeslxtx.html