פורסם 2012 בדצמבר 1812 שנים שלום,בתכנית יש מגוון כלי רכב שיורשים כולם מVEHICLE.אני אמור לייצר רכב מסוג כלשהו ואז להתחיל להכניס בו את כל הנתונים הרלוונטיים שלו (לכל כלי רכב נתונים אחרים).כאשר אני משתמש בFACTORY אז אני מקבל אובייקט של כלי הרכב הרלוונטי לתוך אובייקט מסוג VEHICLE ואז אני אמור לבקש מהמשתמש את הנתונים הרלוונטיים שהוא צריך להכניס לרכב הספציפי.הבעיה היא : איך אני יודע איזה אובייקט יש לי ? נכון שיש פה פולימורפיזם אבל צריך להתאים את השאלות שאני מציג למשתמש בהתאם לכלי הרכב שהוא בחר לייצר.כל מימוש אפשרי יתקבל בברכה,תודה רבה,אורי.
פורסם 2012 בדצמבר 1812 שנים מחבר לא התכוונתי לOVERRIDE.יש קוד של שממנו מקבלים מהFACTORY אובייקט של הרכב הספיציפי לתוך אובייקט VEHICLE (פולימורפיזם).כעת צריך לדעת איך לזהות איזה אובייקט יש לנו ביד כדי לדעת אילו שאלות לשאול את המשתמש ובהתאמה להכניס את הנתונים הרלוונטיים לאובייקט שלנו..מקווה שזה יותר מובן.
פורסם 2012 בדצמבר 1812 שנים תמיד אפשר לזהות את זה באמצעות האופרטור is, אבל זה סותר את כל הפואנטה של פולימורפיזם.בפועל צריך שגם רשימת הנתונים האלה תהיה חלק מהפולימורפיזם. כלומר ל-Vehicle תהיה פונקציה וירטואלית שמחזירה את רשימת הנתונים שנדרשת מהמשתמש, ואז כל רכב יממש רשימה כזו משלו.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.