ورود

View Full Version : سوال: سازنده ها



programmer90
یک شنبه 23 خرداد 1389, 16:55 عصر
وظیفه ی اصلی سازنده ها چیه و چه طور از اون ها استفاده کنیم(فرمول اصلی)

mahdi68
یک شنبه 23 خرداد 1389, 18:52 عصر
در سازنده ها شما اون کار هایی که قراره هنگام ساختن نمونه از کلاس انجام بشن قرار میدین .

programmer90
یک شنبه 23 خرداد 1389, 19:32 عصر
بله میدونم طرز استفادش و نوشتنش رو نمیدونم.من خوانده بودم برای مقدار دهی از سازنده استفاده میشه

persianshadow
یک شنبه 23 خرداد 1389, 21:03 عصر
خب کلآ سازنده دو تا قانون کلی داره :

۱ - همنام با کلاس هست

۲ - یک متده که مقدار بازگشتی نداره باید public باشد.

مثلآ اینجوری :




public class Test {

public Test(){


}

}




حالا وقتی شما یک شی از روی این کلاس می‌سازید :




Test t=new Test();



اون متد بعد از کلمه کلیدی new همون سازنده هست.به همین سادگی.شما می‌تونید سازنده هم نداشته باشید

اگه بهش نیازی نیست.و مشکلی ایجاد نمیشه.

jlover
یک شنبه 23 خرداد 1389, 21:11 عصر
بله میدونم طرز استفادش و نوشتنش رو نمیدونم.من خوانده بودم برای مقدار دهی از سازنده استفاده میشه
عذر میخوام،
امکانش هست به بنده بفرمایید که از چه جزوه یا کتاب مرجع یا خودآموزی استفاده می کنید که حتی پاسخ سوالاتی از این دست رو هم نمی تونید درش پیدا کنید؟

با تشکر

jlover
یک شنبه 23 خرداد 1389, 21:24 عصر
خب کلآ سازنده دو تا قانون کلی داره :

۱ - همنام با کلاس هست

۲ - یک متده که مقدار بازگشتی نداره باید public باشد.

مثلآ اینجوری :
..
....
البته حتماً نباید public باشند، در واقع هر نوع دیگری از modifier در اعلان سازنده مجاز هست. و به طبع، به همون نسبت، دسترسی پذیری متد سازنده رو معین میکنه.

اگر خیلی دقیقتر بخوایم نگاه کنیم،در مورد enum ها حتی سازنده نمیتونه public اعلام بشه و حتماً باید package private (یعنی بدون ذکر modifier ) یا private باشه.
هر چند میشه گفت enum ها کلاس نیستند، ولی خب در واقع نوع خاصی از کلاس هستند.

programmer90
دوشنبه 24 خرداد 1389, 19:13 عصر
سلام یه منبع گند فارسی:گریه:

jlover
سه شنبه 25 خرداد 1389, 21:45 عصر
سلام یه منبع گند فارسی:گریه:

لطفاً اسم منبع و نحوه ی دریافتش رو بفرمایید

در ضمن اگر میتونید در حدود 10000 تومن هزینه کنید، یک منبع فارسی خوب که تنها کتابیه که بنده به صورت کامل خوندمش، کتاب «جاوا، جاوا، جاوا» هستش از انتشارات جنگل (البته ترجمه ست)

در مورد کتابهای غیر فارسی هم در چند تاپیک به طور مفصل دوستان دیگه نظراتشون رو گفتند