Class modifiers for API maintainers
Dart 3.0 增加了一些可以放置在类和 mixin 声明上的新修饰符。如果你是一个库包的作者,这些修饰符让你能更好地控制用户如何使用你的包所导出的类型。这可以使你的包更容易演进,也更容易知道对代码的更改是否会破坏用户。
Dart 3.0 还包含一个关于将类用作 mixin 的重大变更。这个变更可能不会破坏你的类,但可能会破坏你的类的用户。
Class modifiers for API maintainers
Dart 3.0 增加了一些可以放置在类和 mixin 声明上的新修饰符。如果你是一个库包的作者,这些修饰符让你能更好地控制用户如何使用你的包所导出的类型。这可以使你的包更容易演进,也更容易知道对代码的更改是否会破坏用户。
Dart 3.0 还包含一个关于将类用作 mixin 的重大变更。这个变更可能不会破坏你的类,但可能会破坏你的类的用户。
版本说明
除了abstract
之外,类修饰符需要 Dart 语言版本至少为 3.0。
类修饰符控制了类或 mixin 的使用方式,无论是在其自己的库内部,还是在其定义所在的库外部。
构造函数是创建类实例的特殊函数。
Dart 实现了多种类型的构造函数。除了默认构造函数,这些函数的名称都与其所属的类名相同。
Dart 是一种面向对象的语言,拥有类和基于 mixin 的继承。每个对象都是一个类的实例,并且除了 Null
之外的所有类都派生自 Object
。基于 mixin 的继承意味着尽管每个类(除了顶级类 Object?
)都只有一个超类,但一个类的代码体可以在多个类层次结构中被复用。扩展方法是一种在不修改类或创建子类的情况下为类添加功能的方式。类修饰符允许你控制库如何对一个类进行子类型化。