天天看點

【大資料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 是所有引用類型的子類型࿰