PDA

View Full Version : Constructor



benyamin_pc
جمعه 13 مرداد 1385, 02:34 صبح
سلام
اگه اسم سازنده با کلاس یکی نباشه چی میشه؟
یعنی در اصل وقتی ما یه کلاس می سازیم می تونیم داخلش متد هم تعریف کنیم حالا هر استفاده ای میشه از متد ها کرد چرا اصلا لازمه که یه سازنده درست کنیم و از آن استفاده کنیم؟؟مگه از متدها نمیشه استفاده کرد!:افسرده: خوب از طریق اسم کلاس هم دسترسی ممکنه دیگه سازنده می خواد چی کار؟؟:متفکر:

محمد میرمصطفی
جمعه 13 مرداد 1385, 06:34 صبح
تا از یک کلاس instance نگیری، نمی تونی از memberهای غیرstatic اون کلاس،بیرون از کلاس استفاده کنی.نمیشه که اسم سازنده با کلاس یکی نباشه.

benyamin_pc
جمعه 13 مرداد 1385, 12:38 عصر
حتی اگه Public باشن؟

omid_Ahmadi
جمعه 13 مرداد 1385, 17:39 عصر
اگر ممکنه یه مقدار سوالت رو واضحتر بیان کن، سوال اولت رو کاملا متوجه نشدم.

benyamin_pc
جمعه 13 مرداد 1385, 18:11 عصر
اگه ما تو کلاسمون متدهای مورد نیاز را استاتیک تعریف کنیم دیگه هر متدی که بخواهیم داریم دیگه چه نیازی به اینکه سازنده تعریف کنیم خوب از خود متدها استفاده می کنیم البته هنوز دوستمون نگفتن که حتی اگه پابلیکم باشه نمیشه ؟یعنی حتما باید استاتیک باشه؟البته اگرم استاتیکم باشه مشکلی نیست این سازنده دیگه چی کارس پس؟؟:لبخندساده

dot_net_lover2
جمعه 13 مرداد 1385, 21:07 عصر
دوست عزیز اگر به پاسخ هایی که دوستان در تاپیک شما مربوط به متد استاتیک داده اند توجه کنید متوجه خواهید شد که همیشه کلیه متدها را نمیتوان استاتیک تعریف کرد و به همین دلیل Constructor تعریف میشود تا بتوان از کلاس یک نمونه ساخت و بعد از متدهای غیر از استاتیک استفاده نمود.

محمد میرمصطفی
شنبه 14 مرداد 1385, 16:52 عصر
حتی public.

متغییر استاتیک به memberهای غیرstatic دسترسی نداره.