ans:类;zh-hant:类别;}-的名称相同。 它承担着初始化对象数据成员并建立类不变象的任务；在类不变象无效的时候它会失败。一个正确编写的构造器会使它生成的对象保持在一个"有效"状态。不可变物件必须在构造器内完成所有初始化。多数编程语言允许构造器重载- 一个zh-hans:类;zh-hant:类别;被允许拥有多个接受不同种类的构造器同时存在。一些编程语言允许某些特殊种类的构造器。使用单个类来具体地建立和返回新实例的构造器，时常被抽象为工厂方法 - 一种同样用来建立新对象，但会同时使用多个