天天看点

【大数据Scala系列】Scala继承和特质继承和特质

继承和特质

一、继承

         1.1 Scala中的继承结构

         1.2 extends & override

         1.3 调用超类构造器

         1.4 类型检查和转换

         1.5 构造顺序和提前定义

二、抽象类

三、特质

         3.1 trait & with

         3.2 特质中的字段

         3.3 带有特质的对象

         3.4 特质构造顺序

一、继承

1.1 Scala中的继承结构

Scala 中继承关系如下图:

  • Any 是整个继承关系的根节点;
  • AnyRef 包含 Scala Classes 和 Java Classes,等价于 Java 中的 java.lang.Object;
  • AnyVal 是所有值类型的一个标记;
  • Null 是所有引用类型的子类型࿰