سلام
جایی مطالعه کردم که کلاس Object پدر تمامی کلاسهای جاواست و این دو متد از متدهای کلاس Object هستند (البته متدهای دیگر هم هستن) و برای استفاده از این دو متد باید آنها را Override کنیم
چندتا سوال برام بوجود اومده :
1-اگر این دو متد را override نکنیم استفاده از اونها برای شیء هامون چه خروجی خواهد داشت ؟
2-فرض بر اینکه این دومتد متدهای کلاس آبجکت نبودند، ما باز هم میتونستیم همون تعریفی که در ذهنمون هست برای این دو تابع در کلاس مورد نظرمون انجام بدیم و همون نتیجه رو بگیریم حالا فلسفه اینکه این متدها به ارث برده بشن و بعد Override بشن چیه؟ چه سودی دار؟
البته برای متد toString() میشه گفت برای اینکه این متد از کلاس object هست و جاوا هم اونو میشناسه و توسط برنامه نویس Override میشه به جای اینکه برای چاپ شیء از دستور
Sysytem.out.println(obj.toString ());
استفاده کنیم دستور زیر را استفاده خواهیم کرد:
System.out.println( obj);