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

    xiaoxiao2026-10-01  11

    本篇文章主要简介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

    转载请注明原文地址: https://ju.6miu.com/read-1312513.html
    最新回复(0)