PDA

View Full Version : ساز و کار this



majno0n
دوشنبه 07 مرداد 1392, 00:17 صبح
سلام بر ملت
می خواستم بدونم ساز و کار this داخل یک کلاس به طور دقیق چه شکلیه ؟! فرض کنید ما یک object ساختیم و در یک متد برای این object از this استفاده کردیم . کاری که this می کنه چیه !؟ آیا this یک رفرنس میشه به این object و مستقیما این object رو تغییر میده ؟! یا اینکه این یک کپی از اون object میسازه و تغییرش میده و رفرنس مربوط به اون object اولیه رو به object تغییر داده شده ، تغییر میده ؟!

cups_of_java
دوشنبه 07 مرداد 1392, 08:12 صبح
به چند تعبیر میگم امیدوارم یکیش برات جا بیفته:

this فقط یک رفرنس هست به شی جاری!
یعنی اون شی ای که شما روش یک متدی رو صدا زدی.
و حالا وقتی توی کلاس اون شی داخل اون متد هستی و می خوای کدش رو بنویسی می تونی از this استفاده کنی تا به اون شی دسترسی داشته باشی!
this معادل شی ای هست که بعدن در حین استفاده از اون کلاس ایجاد خواهد شد و متدی از کلاس روش فراخوانی شده.