《大数据离线分析技术》课件——继承和重写.pptxVIP

  • 0
  • 0
  • 约小于1千字
  • 约 12页
  • 2026-07-30 发布于福建
  • 举报

《大数据离线分析技术》课件——继承和重写.pptx

继承和重写

Scala继承Scala的继承层级重写

Scala继承/01

Scala继承一个基类和Java继承很相似,但我们需要注意以下几点:1、重写一个非抽象方法必须使用override修饰符。2、只有主构造函数才可以往基类的构造函数里写参数。3、在子类中重写超类的抽象方法时,你不需要使用override关键字。接下来让我们来看个实例:Scala继承

在下图实例中我们定义1个类Point和一个方法move,然后在Location类中继承了Point类。Scala使用extends关键字来继承一个类。Point称为父类(基类),Location称为子类。Scala继承

Scala的继承层级/02

如下图,Any是所有类型的父类,直接继承Any的有两个。一个是AnyRef,是所有引用类型的父类,Null是所有引用类型的子类,当一个引用类型为空的时候,实际就是引用了Null;还有一个是AnyVal,所有的基本数据类型如Int、Boolean、Byte等都是AnyVal子类,这里需要额外强调一下Unit类似java中的void也是AnyVal子类。Nothing是所有类的子类。Scala的继承层级

重写/03

Scala中使用override关键字进行重写,var变量不能在子类中重写,除非父类是抽象类在抽象类中var变量不能赋初值,下面代码展示了子类对父类的重写

文档评论(0)

1亿VIP精品文档

相关文档