scala 继承覆写使用示例

package com.sparktest

/**
  *继承:
  * 1.成员没有被赋值,则必须是抽象的
  * 2.若想获取父类的数值,则需要提前定义
  *
  */

abstract class Person {
  val conter:Int
  val conterArray = new Array[Int](conter)
}

class Sporter extends Person{
  override val conter: Int = 5
}

//提前定义
//class Sporter extends {
//  override val conter: Int = 5
//} with Person

object OverrideField extends App {
  val s = new Sporter
  println(s.conterArray.length)//0
}

package com.sparktest

/**
  *继承:
  * 1.成员没有被赋值,则必须是抽象的
  * 2.若想获取父类的数值,则需要提前定义
  *
  */

class Person {
  val conter:Int = 3
  val conterArray = new Array[Int](conter)
}

//class Sporter extends Person{
//  override val conter: Int = 5
//}

//提前定义
class Sporter extends Person {
  override val conter: Int = 5
}

object OverrideField extends App {
  val s = new Sporter
  println(s.conterArray.length)//0
}

package com.sparktest

/**
  *继承:
  * 1.成员没有被赋值,则必须是抽象的
  * 2.若想获取父类的数值,则需要提前定义
  *
  */

class Person {
  val conter:Int = 3
  val conterArray = new Array[Int](conter)
}

//class Sporter extends Person{
//  override val conter: Int = 5
//}

//提前定义
class Sporter extends {
  override val conter: Int = 5
} with Person

object OverrideField extends App {
  val s = new Sporter
  println(s.conterArray.length)//5
}

package com.sparktest

/**
  *继承:
  * 1.成员没有被赋值,则必须是抽象的
  * 2.若想获取父类的数值,则需要提前定义
  *
  */

abstract class Person {
  val conter:Int
  val conterArray = new Array[Int](conter)
}

class Sporter extends Person{
  override val conter: Int = 5
}

class Programmer(val name:String, val salary:Double){

  final override def equals(other:Any): Unit ={
    //    两个对象真正相等的具体的比较逻辑
    val that = other.asInstanceOf[Programmer]
    if(that == null) false
    else name == that.name && salary == that.salary
  }

  final override def hashCode(): Int = name.hashCode() * 17 + salary.hashCode() * 9
}

//提前定义
//class Sporter extends {
//  override val conter: Int = 5
//} with Person

object OverrideField extends App {
  val s = new Sporter
  println(s.conterArray.length)//0
}




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值