Scala的包,继承复写之编程进阶(8)

来源:互联网 发布:阿里云客服是干嘛的 编辑:程序博客网 时间:2024/06/10 17:48

本篇文章主要简介Scala的包,继承复写:

abstract class Person{  val counter : Int  val counterArray = new Array[Int](counter)}class Sporter extends Person{  override val counter = 5}class Programmer(val name : String,val salary:Double){  final override def equals(other: Any) = {    val that = other.asInstanceOf[Programmer]    if(that == null) false    else name == that.name && salary == that.salary  }  final override def hashCode = name.hashCode() * 17 + salary.hashCode() * 9 }/*class Sporter extends {  override val counter = 5} with Person*/object OverrideField extends App{   val s = new Sporter   println(s.counterArray.length)}

输出结果为
0

0 0
原创粉丝点击