מה זה תת-הקלדה ב-OOP?
מה זה תת-הקלדה ב-OOP?

וִידֵאוֹ: מה זה תת-הקלדה ב-OOP?

וִידֵאוֹ: מה זה תת-הקלדה ב-OOP?
וִידֵאוֹ: Inheritance vs. Subtyping (webinar #24) 2024, נוֹבֶמבֶּר
Anonim

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

לגבי זה, מה זה תת-הקלדה ב-C++?

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

כמו כן, מה ההבדל בין תת-מחלקה לתת-סוג? א תת מחלקה היא תמיד בעצמה כיתה. סוג משנה הוא מונח כללי יותר, ואנחנו יכולים לומר שסוג אחד הוא א תת סוג מסוג אחר, מבלי לומר דבר על מי מהם (מחלקה, ממשק וכו').

לגבי זה, מהי תת-הקלדה ב-Java?

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

האם כל תת-הסוגים הם תת-מחלקות?

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