رفتن به مطلب
برنامه نویسی من
Mostafa

آموزش Function Overriding در C++

پست های پیشنهاد شده

 در ابتدای این آموزش به توضیح Overriding می‌پردازیم سپس شرایط پیاده سازی Function Overriding در سی پلاس پلاس را بیان کرده، در پایان جلسه نیز یک مثال را پیاده سازی می‌کنیم.

Function Overriding در سی پلاس پلاس

در یک کلاس اگر یک تابع همنام تابعی که در کلاس پدر خود وجود دارد،بنویسیم به آن override میگویند. به زبان دیگر اگر کلاس فرزند تابعی را پیاده سازی کند که به نوعی در کلاس پدر وجود داشته است، overriding در سی پلاس پلاس انجام داده ایم. شروط overriding به ترتیب زیر است:

  1. نام توابع یکسان باشد
  2. ورودی و خروجی توابع یکسان باشد
  3. توابع override شده حتما باید در دو کلاس متفاوت باشند و بین کلاس ها رابطه ارث بری وجود دارد.

مثال Function Overriding در سی پلاس پلاس

کلاسی به نام Parent داریم و کلاس دیگری به نام Child ساخته‌ایم به صورتی که Child از Parent ارث‌بری کند. کد این مثال به صورت زیر می‌باشد:

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

همانطور که در کد بالا می‌بینید تابعی به نام Print هم در کلاس Parent و هم در کلاس  Child آمده است. به عبارت دیگر تابع Print در کلاس فرزند Override شده است. در تابع Main هر دو کلاس را ساخته و نحوه دسترسی به هر تابع را نشان داده‌ایم.

خروجی کد بالا به صورت زیر می‌باشد:

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

 

 

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

×
×
  • اضافه کردن...