כיצד לחקות את מילת המפתח העל ב-C++

Kyzd Lhqwt T Mylt Hmpth H L B C



לשפות תכנות מבוססות-אובייקט מסוימות יש את מילת המפתח 'סופר', המאפשרת לתת-מחלקה להפעיל פונקציות וחברים במחלקת הבסיס או האב. שפות תכנות מסוימות קובעות כיצד יש להשתמש במילת המפתח 'סופר' באופן ספציפי. אבל במקרה של C++, מילת המפתח העל אינה משמשת באותו אופן כמו ב-Java ו-Python. במדריך זה, נלמד ונדגים את האמולציה של מילות מפתח על ב-C++.

כיצד לחקות את מילת המפתח העל ב-C++

מילת המפתח המכונה 'סופר' אינה מוגדרת מראש במהדר C++. הירושה ועקיפות הפונקציות משמשות לפיתוח תת-מחלקה שלוקחת את החברים והשיטות של מחלקת העל שלה. פשוט ספק את המזהה של 'מעמד העל' ואת החבר או השיטה שאליה ברצונך לגשת עם המפעיל (::).







תחביר

אתה יכול לגשת למתודה ב- superclass בשם 'parent_class' שיש לה שם כמו 'parent_function()' בתת-מחלקה על ידי שימוש בתחביר המוצג להלן:



parent_class::parent_function ( ) ;



דוגמא

שימוש ב-C++ כדי לחקות את פונקציונליות מילת המפתח העל כדי לגשת למאפיינים של מחלקה אב, השתמש באופרטור רזולוציית ההיקף (::).





ניתן להשתמש באופרטור רזולוציית ההיקף (::) כדי להשיג את חברי מחלקה אב בכל פעם שמחלקה יורשת ממנה. שקול את הקוד הבא כדוגמה:

#include
שימוש במרחב שמות std;

class base_Class {
פּוּמְבֵּי:
void baseFunction ( ) {
cout << 'זהו היציאה מ-baseFunction ממחלקת הבסיס' << endl;
}
} ;
class derieved_Class: public base_Class {
פּוּמְבֵּי:
בטל dFunction ( ) {
base_Class::baseFunction ( ) ;
cout << 'זוהי מחלקה נגזרת שגישה ל-baseFunction ממחלקת הבסיס' << endl;
}
} ;
int main ( ) {
derieved_Class d;
d.dFunction ( ) ;
לַחֲזוֹר 0 ;
}


לתוכנית לעיל יש פונקציה מהמחלקה הבסיסית או האב baseFunction(). מוגדרת מחלקה נגזרת נוספת אשר ניגשת ל-baseFunction() ב-dFunction(). השיטה העיקרית היא תחילה יצירת מופע של ה-derived_class וקריאה ל-dFunction() אשר מדפיס את הפלט של baseFunction() ו-dFunction().



סיכום

למרות שמילת המפתח 'סופר' אינה קיימת ישירות ב-C++, ניתן לחקות את ההתנהגות שלה על ידי שילוב של ירושה ועקיפות פונקציות. אנו יכולים להתקשר בהצלחה ולהשתמש בשיטות או בחברים של מחלקת העל על ידי קריאה לפונקציות של מחלקת העל לפני שנעבור ליישום תת המחלקה. פוסט זה סיפק גם מופע של קוד C++ להבנה טובה יותר.