构造器 在类别基础的面向对象程序设计中构造器英语 Constructor有時簡稱 ctor别称构造方法构造函数建构子建構式是一个类里用于建立对象的特殊子程序它能初始化一个新建的对象并时常会接受参数用以设定实例英语Instance computer science变量 构造器跟一般的实例方法十分相似但是与其它方法不同构造器没有返回类型英语Return type不会被继承且不会有范围修饰符构造器的函数名称一般与它所属的类的名称相同 它承担着初始化对象数据成员并建立类不变象的任务在类不变象无效的时候它会失败一个正确编写的构造器会使它生成的对象保持在一个有效状态不可变物件必须在构造器内完成所有初始化 多数编程语言允许构造器重载  一个类被允许拥有多个接受不同参数英语Parameter computer programming种类的构造器同时存在一些编程语言允许某些特殊种类的构造器使用单个类来具体地建立和返回新实例的构造器时常被抽象为工厂方法  一种同样用来建立新对象但会同时使用多个类或者一些诸如对象池的分配方案来完成这一过程的子程序