ABA


"ממ אפשר הסבר על ממשקים?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14250 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14250
DLN
חבר מתאריך 20.4.07
15884 הודעות, דרג אמינות חבר זה
   20:42   11.08.07   
אל הפורום  
  ממ אפשר הסבר על ממשקים?  
 
   אני לא מבין בשביל מה הם טובים :|
סך הכל לפי מה שהבנתי ממשק מכיל רק הכרזות על מתודות וכו', ולא מיישם שום דבר בעצם
אז למה בדיוק זה טוב?
כי אם הבנתי נכון, אז סך הכל אם אני עכשיו אכתוב מחלקה שנגזרת מממשק, עם כל היישומים של המתודות שיש בממשק, זה יהיה בדיוק אותו הדבר גם אם אני לא ארש מהממשק הזה.
שממשק רק מחייב אותי ליישם את כל המתודות...
למה בדיוק זה טוב?


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  תחשוב היום שאתה יוצר תוכנה... Nesher  11.08.07 22:49 1
     אהא הבנתי... זה לא כזה חשוב סה''כ אם אני עובד סתם על דברים בבית DLN 11.08.07 23:42 2
         לא ממש... והאמת שאני חושב שהדוגמא הראשונה לא הכי נכונה.. בכל מקרה הבנת Nesher  12.08.07 00:08 3
             יש עוד סיבה bmaorlo  12.08.07 14:36 4
                 בכל מקרה זה לא משנה כי סה''כ הממשק לא נותן שום תוכן DLN 12.08.07 16:14 5
                     זה נכון שהוא נותן מסגרת ליישום bmaorlo  16.08.07 12:32 12
                         אהא זה כבר יותר פרקטי :) DLN 16.08.07 13:55 13
  על פולימורפיזם שמעת? עידן_הכלי 12.08.07 21:12 6
     פרט נמק והסבר DLN 12.08.07 22:04 7
         תלמד עידן_הכלי 14.08.07 17:27 8
             למדתי פולימורפיזם אני מבין מה זה פחות או יותר DLN 14.08.07 23:51 9
                 זה כן.. עידן_הכלי 15.08.07 20:44 10
                     כן אבל אני עדיין לא כל כך מבין איך זה פרקטי :| DLN 16.08.07 01:34 11
                         סתם דוגמא עידן_הכלי 16.08.07 17:31 14
                             ממ תודה הבנתי :) DLN 16.08.07 17:51 15

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   22:49   11.08.07   
אל הפורום  
  1. תחשוב היום שאתה יוצר תוכנה...  
בתגובה להודעה מספר 0
 
יש לך רכיב שאתה רוצה שיהיה אפשרי לשינוי על ידי מפתחים אחרים
אבל מבלי לגלות למשל את כל הקוד מקור שלך
תן להם ממשק שמחייב אותם לממש פונ' מסויימות ובזה נגמר הסיפור

או אם למשל יש לך מלא רכיבים שיש להם בסיס משותף עם מימוש שונה
אתה יכול ליצור איזשהו ממשק וכול ירשו ממנו ויממשו את הפונקציונאליות שלו

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות, דרג אמינות חבר זה
   23:42   11.08.07   
אל הפורום  
  2. אהא הבנתי... זה לא כזה חשוב סה''כ אם אני עובד סתם על דברים בבית  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   00:08   12.08.07   
אל הפורום  
  3. לא ממש... והאמת שאני חושב שהדוגמא הראשונה לא הכי נכונה.. בכל מקרה הבנת  
בתגובה להודעה מספר 2
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmaorlo 
חבר מתאריך 13.4.03
4770 הודעות, דרג אמינות חבר זה
   14:36   12.08.07   
אל הפורום  
  4. יש עוד סיבה  
בתגובה להודעה מספר 3
 
   אתה יכול לרשת ממחלקה אחת אבל מכמה ממשקים .
תחשוב שאתה צריך לרשת 10 מחלקות אבסטרקטיות איך תעשה את זה ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות, דרג אמינות חבר זה
   16:14   12.08.07   
אל הפורום  
  5. בכל מקרה זה לא משנה כי סה''כ הממשק לא נותן שום תוכן  
בתגובה להודעה מספר 4
 
   רק מסגרת ליישם :|


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmaorlo 
חבר מתאריך 13.4.03
4770 הודעות, דרג אמינות חבר זה
   12:32   16.08.07   
אל הפורום  
  12. זה נכון שהוא נותן מסגרת ליישום  
בתגובה להודעה מספר 5
 
   אבל דרכו אתה יכול לבדוק אובייקטים
לדוגמא יש לך 3 סוגים של חדרים
חדר - ממשק
טלויזיה - ממשק
מנורה - ממשק

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות, דרג אמינות חבר זה
   13:55   16.08.07   
אל הפורום  
  13. אהא זה כבר יותר פרקטי :)  
בתגובה להודעה מספר 12
 
   אז זה כדי לבדוק האם אובייקט מסוים מיישם תכונות של ממשק מסוים
אוקע זה כבר שימושי


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

דרג אמינות חבר זה
   21:12   12.08.07   
אל הפורום  
  6. על פולימורפיזם שמעת?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות, דרג אמינות חבר זה
   22:04   12.08.07   
אל הפורום  
  7. פרט נמק והסבר  
בתגובה להודעה מספר 6
 
  


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

דרג אמינות חבר זה
   17:27   14.08.07   
אל הפורום  
  8. תלמד  
בתגובה להודעה מספר 7
 
   כשבנאדם נותן לך חומר למחשבה/מחקר וכו'.. בשביל זה המציאו 3 דברים:

1) GOOGLE דבר ראשון
2) וויקיפדיה
3) MSDN


בכל אחד מהם תמצא את המידע שרשמתי.

בשביל לחסוך לך חיפוש, הייתי נחמד:

http://he.wikipedia.org/wiki/%D7%A4%D7%95%D7%9C%D7%99%D7%9E%D7%95%D7%A8%D7%A4%D7%99%D7%96%D7%9D_(%D7%AA%D7%95%D7%9B%D7%A0%D7%94)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות, דרג אמינות חבר זה
   23:51   14.08.07   
אל הפורום  
  9. למדתי פולימורפיזם אני מבין מה זה פחות או יותר  
בתגובה להודעה מספר 8
 
   אבל פרט נמק והסבר איך זה מתקשר לזה שסה"כ ממשק זה לא בדיוק שימושי פרקטית :|
לא יודע איך להסביר את זה
זה חשוב אולי לתכנות נכון אבל זה לא ממש פרקטי :|


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

דרג אמינות חבר זה
   20:44   15.08.07   
אל הפורום  
  10. זה כן..  
בתגובה להודעה מספר 9
 
   ממשק זה דבר שבד"כ משתמשים בו ב-2 מקרים

1) פולימורפיזם, אתה יכול להתייחס לאובייקט שיורש ממשק בתור ממשק נגיד כמו פלאגין שממש פונקציה מסויימת.

2) קישור בין חלקי פרוייקט/מערכות , בוא נגיד שיש לך אובייקט שהוא DBMGR שהוא מנהל את כל הנושא של שליפות מהDB שלך, אז אתה יוצר ממשק שהוא ממש, וחלקים שונים בפרוייקט מכירים את הממשק הזה, ואז פונים לDBMGR באמצעות פונקציות שקיימות בממשק.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות, דרג אמינות חבר זה
   01:34   16.08.07   
אל הפורום  
  11. כן אבל אני עדיין לא כל כך מבין איך זה פרקטי :|  
בתגובה להודעה מספר 10
 
   כי בסה"כ אין הבדל בין הדבר הבא

class myClass: someInterface
{
public void dosomething()
{
Console.WriteLine("blah");
}
public void dosomethingelse()
{
Console.WriteLine("something else");
}
}

לדבר הבא

class myClass
{
public void dosomething()
{
Console.WriteLine("blah");
}
public void dosomethingelse()
{
Console.WriteLine("something else");
}
}

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


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

דרג אמינות חבר זה
   17:31   16.08.07   
אל הפורום  
  14. סתם דוגמא  
בתגובה להודעה מספר 11
 
   בוא נגיד שאתה כותב מערכת שתומכת בPlug-Inים,

עכשיו אתה רוצה שכל אחד יוכל ליצור PLUG-IN למערכת, כל עוד הוא ממש ממשק מסויים.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות, דרג אמינות חבר זה
   17:51   16.08.07   
אל הפורום  
  15. ממ תודה הבנתי :)  
בתגובה להודעה מספר 14
 
  


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

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

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



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