یکی از مهمترین جنبه های طراحی کلاسها، مفهوم متد سازنده در کلاس است. این متدها شامل کدهایی هستند که هنگام نمونه سازی شدن یک شیئ اجرا می شوند. این مورد هنگامی مفید است که بخواهید قبل از اینکه کاربر از یک شیئ استفاده کند، آن را به صورت خاصی تنظیم کنید. برای مثال بخواهید به بعضی از خاصیت های آن مقدار اولیه نسبت دهید، همانند خاصیت NumberOfDoors در کلاس Car.
متدهای سازنده در کلاس متدهایی هستند که نام آنها با نام کلاس یکی است. همچنین نباید برای این متدها هیچ مقدار بازگشتی مشخص کرد( حتی void). یک تابع سازنده برای کلاس Car، متدی مانند زیر خواهد بود:
( ) public Car
}
// Do some initialization here
{
نکاتی در رابطه با متد سازنده:
متد سازنده همنام با کلاس تعریف می شود.---برای مقدار دهی اولیه به فیلد های کلاس تعریف م شود.
مقدار بازگشتی ندارد.حتیvoid هم نیست.---دقیقا در زمان ایجاد نمونه ای از کلاس فراخوانی شده و مقداردهی اولیه به فیلد کلاس را انجام می دهد.---می تواند شامل overloadهای مختلف باشد..
اگر در یک کلاس متد سازنده توسط developerپیاده سازی نشود کامپایلر در زمان اجرا برنامه بطور پیش فرض یک متد سازنده ایجاد خواهد کرد و به فیلد های عددی مقدار صفر و به فیلد های boolمقدار falseو object ها
را با null تنظیم می کند.
مثال:
public class RectBox
}
; private int _height
; private int _width
{
( ) public RectBox
}
;height = 5_
;width = 5_
{
set/get methods
.
.
.
{
; RectBox = new RectBox
ما را در سایت LIST ها در سی شارپ : دنبال میکنید
برچسب: نویسنده: بازدید: 122