מחלקה (Class)🔥 גבוה · הערכת AI▼
תבנית או שרטוט ליצירת עצמים, המגדירה את התכונות (שדות) וההתנהגויות (מתודות) המשותפות להם.
הרחבה ←
עצם (Object)🔥 גבוה · הערכת AI▼
מופע ספציפי של מחלקה, בעל מצב ייחודי (ערכי שדות) ויכולת לבצע פעולות (מתודות).
הרחבה ←
כימוס (Encapsulation)🔥 גבוה · הערכת AI▼
עקרון המאגד נתונים (שדות) ופונקציות (מתודות) הפועלות עליהם ליחידה אחת, ומסתיר את הפרטים הפנימיים מהעולם החיצוני.
הרחבה ←
ירושה (Inheritance)🔥 גבוה · הערכת AI▼
מנגנון המאפשר למחלקה חדשה (מחלקה נגזרת) לרשת תכונות והתנהגויות ממחלקה קיימת (מחלקה בסיסית), ובכך לקדם שימוש חוזר בקוד.
הרחבה ←
פולימורפיזם (Polymorphism)🔥 גבוה · הערכת AI▼
היכולת של עצמים שונים להגיב באופן שונה לאותה קריאה לפעולה, בהתאם לטיפוסם בפועל בזמן ריצה.
הרחבה ←
בנאי (Constructor)🔥 גבוה · הערכת AI▼
מתודה מיוחדת המופעלת אוטומטית בעת יצירת עצם, ותפקידה לאתחל את מצבו הראשוני.
הרחבה ←
הורס (Destructor)בינוני · הערכת AI▼
מתודה מיוחדת המופעלת אוטומטית לפני השמדת עצם, ותפקידה לשחרר משאבים שהוקצו לו.
הרחבה ←
ממשק (Interface)🔥 גבוה · הערכת AI▼
חוזה המגדיר סט של מתודות ללא מימוש, ומחייב מחלקות המממשות אותו לספק מימוש לכל המתודות הללו.
הרחבה ←
מחלקה מופשטת (Abstract Class)🔥 גבוה · הערכת AI▼
מחלקה שאינה ניתנת ליצירת מופעים ישירות, ועשויה להכיל מתודות מופשטות (ללא מימוש) המחייבות מחלקות נגזרות לממש אותן.
הרחבה ←
פונקציה וירטואלית (Virtual Function)🔥 גבוה · הערכת AI▼
מתודה במחלקת בסיס שניתן לדרוס אותה במחלקות נגזרות, ומאפשרת קשירה דינמית (Dynamic Binding) בזמן ריצה.
הרחבה ←
העמסת אופרטורים (Operator Overloading)בינוני · הערכת AI▼
היכולת להגדיר מחדש את התנהגותם של אופרטורים קיימים עבור טיפוסים מוגדרים על ידי המשתמש.
הרחבה ←
תבנית (Template/Generic)🔥 גבוה · הערכת AI▼
מנגנון המאפשר כתיבת קוד גנרי (מחלקות או פונקציות) שיכול לפעול על טיפוסים שונים מבלי לשכפל את הקוד.
הרחבה ←
חריגה (Exception)בינוני · הערכת AI▼
אירוע בלתי צפוי המתרחש בזמן ריצה ומפריע לזרימה הרגילה של התוכנית, ומטופל באמצעות מנגנון ייעודי.
הרחבה ←
מצביע חכם (Smart Pointer)🔥 גבוה · הערכת AI▼
עטיפה (Wrapper) למצביע גולמי (Raw Pointer) המספקת ניהול זיכרון אוטומטי, ובכך מונעת דליפות זיכרון ובעיות אחרות.
הרחבה ←
תבנית עיצוב (Design Pattern)נמוך · הערכת AI▼
פתרון כללי, ניתן לשימוש חוזר, לבעיה נפוצה בתכנון תוכנה מונחית עצמים.
הרחבה ←
UML (Unified Modeling Language)נמוך · הערכת AI▼
שפת מידול גרפית סטנדרטית המשמשת לתיאור, ויזואליזציה, בנייה ותיעוד של ארטיפקטים של מערכות תוכנה.
הרחבה ←
הפשטה (Abstraction)🔥 גבוה · הערכת AI▼
התמקדות בפרטים החשובים והרלוונטיים של אובייקט או מערכת, תוך התעלמות מפרטים לא חיוניים.
הרחבה ←
RAII (Resource Acquisition Is Initialization)🔥 גבוה · הערכת AI▼
פרדיגמת תכנות ב-C++ המבטיחה שמשאבים (כמו זיכרון או קבצים) יוקצו בבנאי וישוחררו אוטומטית בהורס, גם במקרה של חריגות.
הרחבה ←