שאלה קטנה:

אוריקס

New member
שאלה קטנה:

האם יש הורשה מרובה ב #C (כלומר מחלקה אחת יורשת מכמה מחלקות)
 
לא.

ב .Net אין ירושה מרובה של מחלקות מימוש. יש אפשרות לרשת רק מחלקה אחת (גם אם היא אבסטרקטית), ולממש אינספור ממשקים(Interfaces). הפתרון, במקרה ואין לך ברירה (וההנחה שתמיד יש לך ברירה מוטעית לדעתי), היא ע"י מימוש Bridge pattern שמתבסס על ירושה של מחלקה אחת והכלה של מחלקה אחרת. ביננו, הרי כל הההבדל בין ירושה להכלה הוא: 1. הממשק (ואת זה ניתן לפתור ע"י הגדרת ממשק ודלגציה לאיבר מוכל) 2. יכולת השכתוב(override).
 
כמו כל דלגציה..

אתה לא מבצע את המימוש בעצמך אלא רק מעביר אל אובייקט מוכל את הבקשה והוא מבצע אותה (Adapter)
 
למעלה