تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Mohmmad Rasoul Abdi
در مورد super , this
پوریا شفیعی حل شده توسط پوریا شفیعی

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

سلام وقت بخیر 

کلید واژه 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

بهترین پاسخ
پوریا شفیعی ۱۸ مهر ۱۳۹۹، ۱۶:۱۴