מהי מחלקה מופשטת C++?
מהי מחלקה מופשטת C++?

וִידֵאוֹ: מהי מחלקה מופשטת C++?

וִידֵאוֹ: מהי מחלקה מופשטת C++?
וִידֵאוֹ: Relationship between Virtual Functions, Pure Virtual Functions and Abstract Classes in OOP explained 2024, אַפּרִיל
Anonim

שיעורים מופשטים ( ג ++)

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

בדרך זו, מה השימוש במחלקה מופשטת ב-C++?

ה מַטָרָה של שיעור מופשט הוא להגדיר פרוטוקול משותף לקבוצה של תת מחלקות קונקרטיות. זה שימושי בעת הגדרת אובייקטים שחולקים קוד, תַקצִיר רעיונות וכו' ניסיונות ליצור מופע שיעור מופשט תמיד יגרום לשגיאת מהדר.

שנית, מה זה מחלקה מופשטת להסביר עם דוגמה? א מעמד שמוצהר באמצעות " תַקצִיר "מילת מפתח ידועה בשם שיעור מופשט . יכול להיות תַקצִיר שיטות (שיטות ללא גוף) וכן שיטות קונקרטיות (שיטות רגילות עם גוף). א שיעור מופשט לא יכול להיות מופע, מה שאומר שאסור לך ליצור אובייקט ממנו.

באופן דומה, נשאל, מהי מחלקה מופשטת C++?

א שיעור מופשט הוא מעמד שנועד לשמש במיוחד כבסיס מעמד . א שיעור מופשט מכיל לפחות פונקציה וירטואלית אחת טהורה. אתה מכריז על פונקציה וירטואלית טהורה על ידי שימוש במפרט טהור (= 0) בהצהרה על פונקציית איבר וירטואלית ב- מעמד הַצהָרָה.

מהי מחלקה מופשטת ומחלקה קונקרטית ב-C++?

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