深色模式
Dart 类
相关知识点
- 除了 Null 以外,所有类都继承自 Object 类。
- 单继承,支持 mixin 。
- 类名构造函数。
- 命名构造函数。
- 工厂构造函数。
- 重定向构造函数。
- 超类参数构造函数。
- 初始化列表
- 常量构造函数。
- 执行顺序:初始化列表,父类构造函数,构造函数。
常量构造函数
类可以提供常量构造函数,用来构造编译时常量。但是,调用常量构造函数创建的对象,并不一定是常量!
在以下两种情况下,调用常量构造函数创建的对象是常量:
在函数调用前面使用
const
关键字dartvar p = const ImmutablePoint(2, 2);
在常量上下文中调用常量构造函数,可以不加const关键字
dartconst p = ImmutablePoint(2, 2);
在下面这种情况下,创建的对象不是常量:
dart
var p = ImmutablePoint(2, 2);