שאלה בהורשה

שאלה בהורשה

יש לי מחלקה A כאשר B יורש מ A ו C יורש מ B יש לי פונקציה כזאת public A createA(A a){ a = new A(); } כאשר אני שולח לפונקציה אובייקט מסוג C איזה סוג נוצר? זה קשור להגדרת השפהפ אולי אז אני שואל לגבי C# תודה
 

gilad g

New member
אובייקט מסוג A, אני חושב ../images/Emo13.gif

כיוון שרשמת לו new A, אז הוא ייצור אובייקט מסוג A, ויפעיל את הקונסטרטור של A
 
constructor?

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

yuval k

New member
constructor

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

שב C++ זה שונה כי שם יש פוינטרים חשבתי שיש דרך בכל מקרה תודה
 

yuval k

New member
לא, זה לא שונה ב-++C.

OOP זה OOP. גם פה יש פוינטרים, גם אם הם לא נקראים "פוינטרים" בדיוק.
 
למעלה