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