本篇文章主要简介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
}
object OverrideField extends App{
val s =
new Sporter
println(s.counterArray.length)
}
输出结果为 0
转载请注明原文地址: https://ju.6miu.com/read-1312513.html