ABA


"שאלה שנתקלתי בה היום ומחפש תשובה (פולימורפיזם)"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14772 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14772
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   18:09   05.06.08   
אל הפורום  
  שאלה שנתקלתי בה היום ומחפש תשובה (פולימורפיזם)  
 
  


f - פונקציה וירטואלית
B1 ו-B2 יורשים מ-A ושניהם מממשים את f
C יורש הורשה מרובה מ-B1 ו-B2, אך לא מממש את f

אם ניצור אובייקט של מחלקה c (לצורך הדוגמא obj) ונקרא
obj.f()

איזו פונקציה תיקרא ?

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני כמעט בטוח שזה לא בכלל לא יתקמפל, זה מצב לא תקין עידן_הכלי 05.06.08 21:56 1
  זה פשוט מאד Net_Boy  05.06.08 22:53 2
  תשובה : Limp Bizkit 06.06.08 03:21 3
     ירושה וירטאולית בדיוק מתאימה לפיתרון הזה Net_Boy  06.06.08 19:29 4

       
עידן_הכלי

   21:56   05.06.08   
אל הפורום  
  1. אני כמעט בטוח שזה לא בכלל לא יתקמפל, זה מצב לא תקין  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   22:53   05.06.08   
אל הפורום  
  2. זה פשוט מאד  
בתגובה להודעה מספר 0
 
   הקומפיילר מחפש מימוש לפונקציה הוירטואלית במחלקה הנוכחית , אם הוא לא מוצא הוא עולה לאבא וכך הלאה...
במידה ומדובר על ירושה מרובה ונוצר מצב כמו שאתה מתאר אתה חייב להגיד במפורש לאיזה אבא אתה מתכוון אחרת זה לא יתקמפל


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   03:21   06.06.08   
אל הפורום  
  3. תשובה :  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 06.06.08 בשעה 03:22 בברכה, Limp Bizkit
 
קצת ביררתי על העניין

במידה ומדובר על ירושה וירטואלית ואנחנו מגדירים obj מטיפוס C
obj.f() יקרא למימוש של f() במחלקת הבסיס (A)

במידה וזה ירושה רגילה, תתרחש שגיאת קומפילציה

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   19:29   06.06.08   
אל הפורום  
  4. ירושה וירטאולית בדיוק מתאימה לפיתרון הזה  
בתגובה להודעה מספר 3
 
   זה דבר מאד נדיר יחסית


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net