B22 - 031、Scala中调用父类的constructor

初学耗时:0.5h

注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。

一、Scala中调用父类的constructor



记忆词:

  constructor

 B22 - 999、大数据组件学习⑲ - Scala


 ギ 舒适区ゾ || ♂ 累觉无爱 ♀





一、Scala中调用父类的constructor

  • Scala中,每个类都可以有一个主constructor和任意多个辅助constructor,而且每个辅助constructor的第一行都必须调用其他辅助constructor或者主constructor代码;因此子类的辅助constructor是一定不可能直接调用父类的constructor的。
  • 只能在子类的主constructor中调用父类的constructor。
  • 如果父类的构造函数已经定义过的 field,比如name和age,子类再使用时,就不要用 val 或 var 来修饰了,否则会被认为,子类要覆盖父类的field,且要求一定要使用 override 关键字。
package cn.zrk.extends_demo

class Person7(val name:String,val age:Int){
  var score :Double=0.0
  var address:String="beijing"
  def this(name:String,score:Double)={
    //每个辅助constructor的第一行都必须调用其他辅助constructor或者主constructor代码
    //主constructor代码
      this(name,30)
      this.score=score
  }
  //其他辅助constructor
  def this(name:String,address:String)={
      this(name,100.0)
      this.address=address
  }
}

class Student7(name:String,score:Double) extends Person7(name,score)


豆腐多了是包水,梢公多了打烂船。

- - - - - - - - - - - - - - - - - - - - - - - - - - - -



^ 至此,Scala中调用父类的constructor完成。


- - - - - - - - - - - - - - - - - - - - - - - - - - - -


※ 世间诱惑何其多,坚定始终不动摇。

面向对象方法认为各种信息系统不具备的重要特征是:


A、复杂性
B、多样性
C、相互关联性
D、抽象性

D



豆腐多了是包水,梢公多了打烂船。

- - - - - - - - - - - - - - - - - - - - - - - - - - - -


注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。

我知道我的不足,我也知道你的挑剔,但我就是我,不一样的烟火,谢谢你的指指点点,造就了我的点点滴滴:)!



豆腐多了是包水,梢公多了打烂船。


你可能感兴趣的:(B02,BigData)