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


در این مقاله با مفهوم باطل کردن تابع در ++C آشنا میشویم. همچنین شیوه دسترسی به تابعهای باطلشده کلاس مبنا در زبان برنامهنویسی ++C را فرا خواهیم گرفت. برای مطالعه بخش قبلی این سری مقالات آموزشی روی لینک زیر کلیک کنید:
وراثت به توسعهدهندگان نرمافزار امکان میدهد که از کلاسهای موجود به کلاسهای جدیدی دست پیدا کنند. کلاس مشتق شده ویژگیهای کلاس مبنا (کلاس موجود) را به ارث میبرد.
فرض کنید کلاس مبنا و کلاس مشتق شده هر دو یک تابع عضو با نام و آرگومانهای یکسان دارند (یعنی تعداد و نوع آنها یکسان است). اگر به یک شیء از کلاس مشتق شده دسترسی پیدا کنیم و تابع عضو که در هر دو کلاس حضور دارد را فراخوانی نماییم، تابع عضو از کلاس مشتق شده اجرا شده و تابع کلاس مبنا نادیده گرفته میشود. این ویژگی در زبان ++C به نام «باطل کردن تابع» (Function Overriding) نامیده میشود.
دسترسی از کلاس مشتق شده به تابع باطل شده در کلاس مبنا
برای دسترسی به تابع باطل شده کلاس مبنا از کلاس مشتق شده، از عملگر شفافسازی دامنه (::) استفاده میکنیم. برای نمونه اگر بخواهیم به تابع ()getData در کلاس مبنا دسترسی پیدا کنیم، میتوانیم از گزاره زیر در کلاس مشتق شده اسفاده کنیم:
Base::getData();
بدین ترتیب به پایان این بخش از سری مقالات راهنمای جامع ++C میرسیم. برای مطالعه بخش بعدی روی لینک زیر کلیک کنید:
اگر این مطلب برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزشهای برنامهنویسی
- مجموعه آموزشهای برنامهنویسی C#
- حلقه while و do…while در ++C — راهنمای کاربردی
- کپسولهسازی در ++C و C — به زبان ساده
- ویژگی های مدرن ++C که باید بدانید — راهنمای کاربردی
==