scala学习之路:9.Override重写字段或者方法


/**
 * 重写 :可以重写成员变量和成员方法(重写字段或者方法)
 * 子类继承父类
 */
class OverrideOperation{
  
}

class Person1(val name : String,var age : Int) {
  println("The primarry constructor of Person")
  val school = "BJU"
  
  def sleep = "8 hours"
  
  override def toString = "I am a person !"
  
}
/**
 * woker 继承自person ,name,age,salary是woker的成员变量  
 * 子类必须把父类的主构造器中的参数都填充满(和java不同:继承时采用 super使用父类的成员)
 */
class Worker(name : String ,age : Int ,val salary :Long )extends Person1(name,age){
 
  println("This is the subClass of person,primary constructor of woker")
  
  override val school = "Spark" // 复写字段或者是方法都要进行 添加重写 
  
  override def toString = "I am a worker !" + super.sleep
} 

object Person {
  def main(args: Array[String]): Unit = {
//    构建时 先构建父类
    val w  = new Worker("spark",5,100000)
    
    println("School :" +w.school )
    println(w.toString()) 
  }
}


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值