في اللغات البرمجية غرضية التوجه الـ Constructor هي دالة انشاء Object جديد للصف باستخدام عدد من المتغيرات
اذا كانت هنـاك أكثر من طريقة لإنشاء الـ Object في صف معين يمكنك تعريف أكثر من Constructor في نفس الصف وهذا يسمى Constructor Overloading
مثال بلغة Java:
public class Person{
String name;
// Constructor 1
public Person() {
this.name = "Default Name";
}
// Constructor 2
public Person(String name) {
this.name = name;
}
}