PDA

View Full Version : سوال: فرق بین overload با override



hessam2003
سه شنبه 09 مهر 1392, 10:37 صبح
سلام.
فرق بین overload با override در چیست کسی هست با مثال توضیح بده واسم؟

behzadkhatari
سه شنبه 09 مهر 1392, 10:54 صبح
متدهای Override به متدهای گفته مشن که هم نام تابعی در کلاس پدرشون هستن. بذار یه مثلا بزنم مثلا شما یک کلاس دارین با نام Parent و یک کلاس دیگه دارین با نام Child که از Parent ارث بری میکنه. و هر دو کلاس دارای دو متد هم نام Add هستن. حالا شما اگه متغیری از نوع Child داشته باشین متد Add مربوط به Child رو اجرا میکنه که به این روش میگن polymorphism.

متدهای Overload متدهای هم نام در یک کلاس هستن که از نظر نوع پارامترهای ورودی با هم فرق میکنن که با توجه به نوع پارامتری که بهش میدید متد مناسب فراخونی میشه.

موفق باشد