דף הבית » איך אפשר » איך אתה יכול לדעת מתי יש שיעור מופשט?

איך אתה יכול לדעת מתי יש שיעור מופשט?

2023-06-23 03:59:00+02:00

צרו איתנו קשר

מה זה שיעור מופשט?

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

הבדלים בין שיעור מופשט לשיעור בטון

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

איך אתה יכול לדעת מתי יש שיעור מופשט?

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

המטרה של שיעורים מופשטים

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

שיעורים מופשטים לעומת ממשקים

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

שיעורים מופשטים לעומת שיעורי בטון

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

מתי להשתמש בשיעורים מופשטים

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

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

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

אהבתם? שלחו לחבר\ה שחייב\ת לדעת גם!

    דילוג לתוכן