در مورد super , this

پرسیده شده
فعالیت 1319 روز پیش
دیده شده 640 بار
0

سلام وقت بخیر خدمت استاد شاهینی عزیز میخواستم تفاوت بین this  و super رو بدونم و اینکه کامل تر اگه میشه توضیح بدین یا مقاله معرفی کنید 

فایل پیوست

Mohmmad Rasoul Abdi
Mohmmad Rasoul Abdi

17 مهر 99

0
حذف شده

سلام وقت بخیر 

کلید واژه this :

  1. می تواند به instance variable کلاس جاری اشاره داشته باشد.
  2. می تواند برای فراخوانی متد کلاس جاری (به صورت ضمنی) بکار رود.
  3. ()this می تواند برای فراخوانی تابع سازنده ی کلاس جاری بکار رود.
  4. می تواند به عنوان آرگومان در فراخوانی متد بکار گرفته شود.
  5. می تواند به عنوان آرگومان به فراخوانی تابع سازنده بکار رود.
  6. this می تواند برای بازگردانی نمونه ی جاری کلاس از متد بکار رود.

کلید واژه super :

  1. با استفاده از super می توان به instance variable (متغیر تعریف شده بیرون از متد و داخل کلاس) نزدیک ترین کلاس پدر اشاره کرده و دسترسی داشت.
  2. با استفاده از کلیدواژه ی super می توان متد نزدیک ترین کلاس پدر را فراخوانی کرد.
  3. با استفاده از تابع ()super می توان تابع سازنده (constructor) نزدیک ترین کلاس پدر (immediate parent) را صدا زد.

همچنین دوسایت زیر این مورد رو به خوبی توضیح دادند:

برو به مقاله اول

برو به مقاله دوم

مقاله فارسی کلید super

مقاله فارسی this

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

18 مهر 99