در برنامه نویسی شی گرا مبتنی بر کلاس، سازنده نوع خاصی از زیر روال است که برای ایجاد یک شیء استفاده می‌گردد. این شیء جدید را برای استفاده آماده می‌کند و اغلب آرگومان هایی را می‌پذیرد که سازنده برای تنظیم متغیرهای عضو مورد نیاز خود استفاده می‌کند.