מס׳ שאלות בסיסיות

MTKOL

New member
מס׳ שאלות בסיסיות

שלום לחברי הפורום הנכבדים ,

האמת שאני פונה אליכם לא עבורי, אלא עבור ידידה קרובה שלי שלומדת בתיכון c#; (בזמני למדתי את פסקל וסי...)

יש לה מבחן דיי חשוב על נושא שנקרא ״ממשק ומימוש״ וכן ״מחלקה״.

היות ואני מכיר מעט את נושא המחלקה אז ניסיתי לסייע לה מעט וע״פ מיטב הבנתי מדובר (מחלקה) אני בדרך! לאפיון של טיפוס משתנה חדש - מעין ״מופע״ עם מאפיינים שמגדירים להם שדות רלוונטיים. האם אני טועה ?

והשאלה היותר מהותית היא - מהם ״ממשק ומימוש״ שאליהם מתכוונים בc#? אשמח להסבר ענייני שיוכל לסייע לי להסביר גם לה או לקבל הפנייה לאתר / קישור כלשהו שיסייע לי להבין בכך.

בתודה רבה לעוזרים !
 

nocgod

New member
אני חושב שלשאלות שלך יש תשובות

בכל ספר שמלמד #C או tutorial באינטרנט. בכל מקרה
class - מחלקה היא אחד מהמאפיינים הבולטים של תכנות מונה עצמים. מחלקה היא אוסף של משתנים, הגדרות ושיטות (methods) אשר מאוגדים לגוף לוגי אחד המהווה הגדרה של טיפוס. דוגמא: אפשר להגיד שמנעול הוא מחלקה ששומרת על מצב פתוח או סגור, כמו כן יש לה את השיטות הבאות: לפתוח, לסגור, לבדוק מה המצב.
interface - ממשק הוא סוג של חוזה אותו המחלקה המממשת חייבת לממש (בכדי לא להיות מחלקה אבסטרקטית). מה זאת אומרת? נניח ויש מחלקה X, והיא מממשת את הממשך parcelable. מבחינת המחלקה זה אומר שהיא חייבת לממש את המתודות והדרישות של ממשק parcelable. בתמורה לפונקציונליות הנוספת מתבסף פה גם פאן של פולימורפיזם מאחר וניתן להשתמש עם אובייקט X לא רק עם referenceים ל X אלא גם לכל הממשקים אותם הוא מממש. לעומת מחלקות ב#C, כל מחלקה יכולה לממש כמה ממשקים שבא לה, אבל לרשת רק ממחלקה אחת בלבד.

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

http://msdn.microsoft.com/en-us/library/vstudio/x9afc042.aspx
http://msdn.microsoft.com/en-us/library/87d83y5b(v=vs.80).aspx

בהצלחה במבחן...
 
למעלה