בית התפתחות מה זה שיעור מופשט? - הגדרה מטכנולוגיה

מה זה שיעור מופשט? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של שיעור מופשט?

בשפות תכנות, מחלקה מופשטת היא כיתה גנרית (או סוג של אובייקט) המשמשת כבסיס ליצירת אובייקטים ספציפיים התואמים את הפרוטוקול שלה, או את מערך הפעולות בהן היא תומכת. שיעורים מופשטים אינם מופעלים ישירות.


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

חברת Techopedia מסבירה את שיעור מופשט

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


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

מה זה שיעור מופשט? - הגדרה מטכנולוגיה