Konstruktor – specjalna metoda danej klasy, wywoływana podczas tworzenia jej instancji. Podstawowym zadaniem konstruktora jest zainicjowanie obiektu, a w niektórych językach programowania także utworzenie obiektu.

Zadania konstruktora Wywołanie konstruktora powoduje wykonanie następujących zadań: obliczenie rozmiaru obiektu, alokacja obiektu w pamięci, wyczyszczenie (zerowanie) obszaru pamięci zarezerwowanej dla obiektu (tylko w niektórych językach), wpisanie do obiektu informacji łączącej go z odpowiadającą mu klasą (połączenie z metodami klasy), wykonanie kodu klasy bazowej (w niektórych językach niewymagane), wykonanie kodu wywołanego konstruktora.

Z wyjątkiem ostatniego punktu powyższe zadania są wykonywane wewnętrznie i są wbudowane w kompilator lub interpreter języka, a w niektórych językach stanowią kod klasy bazowej.