نمایش نتایج 1 تا 5 از 5

نام تاپیک: override شدن متدهای toString و equals ؟

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #2
    کاربر دائمی آواتار vahid-p
    تاریخ عضویت
    آذر 1391
    محل زندگی
    تهران
    پست
    1,140

    نقل قول: override شدن متدهای toString و equals ؟

    با سلام. بایدی در کار نیست.
    1- در این صورت equals در صورتی true خواهد بود که هر دو آبجکت دقیقا یک آبجکت باشند. اما در صورتی که override کنید میتونید برابری رو هر جور که میخواید تعریف کنید. برای toString هم اسم کلاس @ و یه شماره هست که فکر میکنم آی دی اون آبجکت باشه.
    2- باید بدونید فواید override چی هست در کل. مثلا اگر متد toString در Object وجود نداشت، هر کلاسی ممکنه این متد رو پیاده سازی نکنه و در این صورت System.out.println(obj) خطا خواهد داد. اما وقتی یک کلاسی از یک پرنت ارث میبره آبجکت اون کلاس همه جا میتونه جای اون پرنت بشینه و نگرانی بابت این موضوع نداریم. این کار حتی باعث میشه برنامه هامون خیلی جمع و جورتر بشن و لازم نباشه برای انواع کلاس ها مثلا System.out.println جداگانه تعریف کنیم.
    آخرین ویرایش به وسیله vahid-p : سه شنبه 28 خرداد 1398 در 18:47 عصر

تاپیک های مشابه

  1. علت استفاده از متد equals
    نوشته شده توسط alidoran در بخش برنامه‌نویسی جاوا
    پاسخ: 3
    آخرین پست: سه شنبه 19 تیر 1397, 15:49 عصر
  2. سوال: override ToString
    نوشته شده توسط mhsmity در بخش C#‎‎
    پاسخ: 2
    آخرین پست: پنج شنبه 30 خرداد 1392, 17:58 عصر
  3. سوال: متد ( ) equals ?
    نوشته شده توسط esmaeilbf در بخش برنامه‌نویسی جاوا
    پاسخ: 1
    آخرین پست: جمعه 27 اردیبهشت 1392, 21:05 عصر
  4. override کردن متد ToString در یک کلاس
    نوشته شده توسط Developer Programmer در بخش C#‎‎
    پاسخ: 1
    آخرین پست: دوشنبه 17 خرداد 1389, 21:02 عصر
  5. مشکل با override Tostring() برای لیست ها جنریک
    نوشته شده توسط shima_85 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: چهارشنبه 08 مهر 1388, 15:07 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •