یکی از مهمترین جنبه های طراحی کلاسها، مفهوم متد سازنده در کلاس است. این متدها شامل کدهایی هستند که هنگام نمونه سازی شدن یک شیئ اجرا می شوند. این مورد هنگامی مفید است که بخواهید قبل از اینکه کاربر از یک شیئ استفاده کند، آن را به صورت خاصی تنظیم کنید. برای مثال بخواهید به بعضی از خاصیت های آن مقدار اولیه نسبت دهید، همانند خاصیت NumberOfDoors در کلاس Car.
متدهای سازنده در کلاس متدهایی هستند که نام آنها با نام کلاس یکی است. همچنین نباید برای این متدها هیچ مقدار بازگشتی مشخص کرد( حتی void).در زمان ایجاد نمونه ای از کلاس فراخوانی و اجرا میشود.همه کلاس ها حداقل یک متد سازنده دارند.اگر در یک کلاس متد سازنده توسط توسعه دهنده پیاده سازی نشود کامپایلر در زمان اجرا متد سازنده پیش فرضی را ایجاد میکند به فیلدهای عددی مقدار صفر ،فیلدهای boolمقدارfalse و به objectمفدارnullرا تخصیص میدهد.
یک تابع سازنده برای کلاس Car، متدی مانند زیر خواهد بود:
public Car()
{
// Do some initialization here
}.در نوشته بعدی مثالی کاربردی ازین مطلب خواهم زد
برچسب:
نویسنده: بهنام شجاعی