‫تفاوت override و overload ؟
[ oop ]

مفهوم Overloading : پیاده سازی چند متد با نام یکسان ولی با پارامترهای ارسالی متفاوت در یک کلاس. با تغییر نوع خروجی متد نمی توان Overloading را پیاده سازی کرد بلکه حتما باید پارامترهای ارسالی تغییر کنند.

مفهوم Overriding : بازنویسی بدنه متدی که قبلا در کلاس پدر تعریف شده در داخل کلاس فرزند یا مشتق شده از کلاس پدر. در Overriding نوع و تعداد پارامترهای ارسالی به متد و همچنین نوع برگشتی از متد در کلاس پدر و فرزند باید یکی باشد. در جاوا برای override کردن یک متد در کلاس فرزند از انوتیشین @Override استفاده می شود.