تفاوت :: و ->

این تاپیک 3 پاسخ و 2 مشارکت کننده دارد . آخرین آپدیت توسط :  کیوان علی محمدی ،‏ 3 سال و 4 ماه پیش .

این تاپیک تاکنون 582 بازدید داشته است .

نویسنده پست
شنبه ، 20 جولای 2013     5:27 ق.ظ #


مهشاد کلانتری

Author
VIP
432 پست67 تاپیک

سوالم از عنوان این تاپیک مشخصه
لطف کنین بگین فرق :: و -> چیه؟
مرسی

0  تشکر
شنبه ، 20 جولای 2013     9:38 ق.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

سلام شما وقتی کلاس رو تعریف می کنید برای استفاده از اون کلاس باید یه شی از اون کلاس بسازید،این کار برای دسترسی به Method ها و Field هایی که به صورت Public تعریف شدن لازمه،در این صورت ما از علامت <- برای این دسترسی استفاده می کنیم.

مثال :

خوب حالا ما می تونیم Method ها و Field ها رو طوری تعریف کنیم که نیازی به ساختن یک شی از روی کلاس نباشه، برای این کار باید اونارو به صورت static تعریف کنیم و  می تونیم  به استفاده از :: به راحتی بهشون دسترسی داشته باشیم.

همون مثال بالا:

3  تشکر
شنبه ، 20 جولای 2013     10:03 ق.ظ #


مهشاد کلانتری

Author
VIP
432 پست67 تاپیک

کدوم روش بهتره ؟

1  تشکر
شنبه ، 20 جولای 2013     12:23 ب.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

بستگی داره،مثلا کلاس database به خاطر استفاده زیادش بهتره متد هاشو static تعریف کنی،یا مثلا method هایی که پارامتر های مختلفی دریافت می کنن که اصطلاحا بهش توی شی گرایی بهش میگن overload  (مثلا دو تا متد تعریف کردی که هر کدوم از یه طریق به دیتابیس  وصل میشن ) بهتره static تعریف بشه.

2  تشکر
پست 1 تا 4 (از مجموع 4 پست)

برای پاسخ دادن به این تاپیک باید وارد سایت شوید .