سازنده (Constructor)
در دلفی نمونه ای از یک کلاس را با فراخوانی یکی از سازنده های (Constructor) آن ایجاد می کنیم.یک سازنده ، مسئول ایجاد یک نمونه از کلاس شما و تخصیص مقداری حافظه یامقداردهی اولیه به فیلدهای مورد نیاز است به طوریکه کلاس در حالت قابل استفاده قرار گیرد. کلاسها دردلفی همیشه حداقل یک سازنده دارند که Create نام دارد. (اگر چه یک کلاس می تواند بیش از یک سازنده نیز داشته باشد). بسته به نوع کلاس Create می تواند از پارامترهای گوناگونی استفاده کند. اگر برای یک کلاس سازنده ای درست نکنید می توانید هنگام ساخت کلاس ، از سازنده کلاس پایه استفاده نمایید. با توجه به این نکته که همه کلاسها در دلفی از کلاس TObject مشتق شده اند و این کلاس سازنده ای به نام Create دارد بنابراین اگر برای کلاس خود سازنده ای تعریف نکرده باشید می توانید از سازنده Create کلاس TObject برای کلاس خود استفاده نمایید.نام یک سازنده می تواند هر چیزی باشد اما باید آن را با لغت کلیدی Constructor اعلان نمود.در مثال زیر یک سازنده به کلاس TMyObject اضافه می شود.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تعریف مربوط به سازنده نیز به شکل زیر صورت می گیرد
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
باید توجه داشت که سازنده متدی خاص بوده که مقداری را برنمی گرداند و چناچه سعی کنید یک نوع برگشتی به اعلان سازنده اضافه نمایید با پیغام خطای کامپایلر مواجه خواهید شد. همچنین مبحث Overload که قبلاً در مورد آن بحث شد را نیز می توانید برای سازنده ها نیز به کار ببرید.برای روشن تر شدن به اعلان زیر توجه نمایید.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در دلفی سازنده ها به صورت خودکار فراخوانی نمی شوند و انجام این کار به عهده خود برنامه نویس است.فراخوانی یک سازنده به شکل زیر است.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
عمل فراخوانی یک سازنده برای ایجاد یک نمونه از یک کلاس را نمونه سازی (Instantiation) می نامند.
موفق باشید.