باطل کردن تابع در ++C — راهنمای کاربردی

۲۴۵ بازدید
آخرین به‌روزرسانی: ۰۱ مهر ۱۴۰۲
زمان مطالعه: ۱ دقیقه
باطل کردن تابع در ++C — راهنمای کاربردی

در این مقاله با مفهوم باطل کردن تابع در ++C آشنا می‌شویم. همچنین شیوه دسترسی به تابع‌های باطل‌شده کلاس مبنا در زبان برنامه‌نویسی ++C را فرا خواهیم گرفت. برای مطالعه بخش قبلی این سری مقالات آموزشی روی لینک زیر کلیک کنید:

وراثت به توسعه‌دهندگان نرم‌افزار امکان می‌دهد که از کلاس‌های موجود به کلاس‌های جدیدی دست پیدا کنند. کلاس مشتق شده ویژگی‌های کلاس مبنا (کلاس موجود) را به ارث می‌برد.

فرض کنید کلاس مبنا و کلاس مشتق شده هر دو یک تابع عضو با نام و آرگومان‌های یکسان دارند (یعنی تعداد و نوع آن‌ها یکسان است). اگر به یک شیء از کلاس مشتق شده دسترسی پیدا کنیم و تابع عضو که در هر دو کلاس حضور دارد را فراخوانی نماییم، تابع عضو از کلاس مشتق شده اجرا شده و تابع کلاس مبنا نادیده گرفته می‌شود. این ویژگی در زبان ++C به نام «باطل کردن تابع» (Function Overriding) نامیده می‌شود.

باطل کردن تابع در ++C

دسترسی از کلاس مشتق شده به تابع باطل شده در کلاس مبنا

برای دسترسی به تابع باطل شده کلاس مبنا از کلاس مشتق شده، از عملگر شفاف‌سازی دامنه (::) استفاده می‌کنیم. برای نمونه اگر بخواهیم به تابع ()getData در کلاس مبنا دسترسی پیدا کنیم، می‌توانیم از گزاره زیر در کلاس مشتق شده اسفاده کنیم:

Base::getData();

باطل کردن تابع در ++C

بدین ترتیب به پایان این بخش از سری مقالات راهنمای جامع ++C می‌رسیم. برای مطالعه بخش  بعدی روی لینک زیر کلیک کنید:

اگر این مطلب برای شما مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

==

بر اساس رای ۱ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
programiz
نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *