继承和特质
一、继承
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 是所有引用类型的子类型