עבור לתוכן

C# - צריך עזרה במימוש הכנסת נתונים לאחר קבלת אובייקט מ-FACTORY METHOD

Featured Replies

פורסם

שלום,

בתכנית יש מגוון כלי רכב שיורשים כולם מVEHICLE.

אני אמור לייצר רכב מסוג כלשהו ואז להתחיל להכניס בו את כל הנתונים הרלוונטיים שלו (לכל כלי רכב נתונים אחרים).

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

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

כל מימוש אפשרי יתקבל בברכה,

תודה רבה,

אורי.

פורסם

תירש את הפוקנציה שעושה את זה ותעשה METHOD OVERRIDE

פורסם
  • מחבר

לא התכוונתי לOVERRIDE.

יש קוד של שממנו מקבלים מהFACTORY אובייקט של הרכב הספיציפי לתוך אובייקט VEHICLE (פולימורפיזם).

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

מקווה שזה יותר מובן.

פורסם

תמיד אפשר לזהות את זה באמצעות האופרטור is, אבל זה סותר את כל הפואנטה של פולימורפיזם.

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

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים