Mostafa 13 ارسال شده در 26 دی 1399 در ابتدای این آموزش به توضیح Overriding میپردازیم سپس شرایط پیاده سازی Function Overriding در سی پلاس پلاس را بیان کرده، در پایان جلسه نیز یک مثال را پیاده سازی میکنیم. Function Overriding در سی پلاس پلاس در یک کلاس اگر یک تابع همنام تابعی که در کلاس پدر خود وجود دارد،بنویسیم به آن override میگویند. به زبان دیگر اگر کلاس فرزند تابعی را پیاده سازی کند که به نوعی در کلاس پدر وجود داشته است، overriding در سی پلاس پلاس انجام داده ایم. شروط overriding به ترتیب زیر است: نام توابع یکسان باشد ورودی و خروجی توابع یکسان باشد توابع override شده حتما باید در دو کلاس متفاوت باشند و بین کلاس ها رابطه ارث بری وجود دارد. مثال Function Overriding در سی پلاس پلاس کلاسی به نام Parent داریم و کلاس دیگری به نام Child ساختهایم به صورتی که Child از Parent ارثبری کند. کد این مثال به صورت زیر میباشد: مخفی برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید. همانطور که در کد بالا میبینید تابعی به نام Print هم در کلاس Parent و هم در کلاس Child آمده است. به عبارت دیگر تابع Print در کلاس فرزند Override شده است. در تابع Main هر دو کلاس را ساخته و نحوه دسترسی به هر تابع را نشان دادهایم. خروجی کد بالا به صورت زیر میباشد: مخفی برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید. به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر