09-02-2005, 00:40
|
|
|
חבר מתאריך: 20.12.01
הודעות: 20,962
|
|
אני לא אסביר, מכיוון שאינך שווה את הטרחה.
אם רומק או ג'רוויס ישאלו, לעומת זאת - זה עניין אחר לגמרי.
כבר אמרתי לך בפורום לימודים שהבושה היא לא בחוסר הידיעה, אלא בהתרברבות
בחוסר הידיעה הזה. הסברתי שהבלבול הוא בין מימוש למנשק. הסברתי מה ההבדל
בין שיטה לפונקציה. "אזה הוקרא למתודה פונקציה?" -אז הוא קרא לרכבת-משא
אופנוע...
למען זיכוי הרבים, ולא למענך - שכן ראינו שלא קראת את הודעתי, אלא שלפת תגובה
מכנית וחסרת ערך ישר, נזכיר בקצרה מספר מונחים שזכרת בלי להבין:- מחלקה אבסטרקטית, מחלקה Pure-Virtual, וכו' הם מונחים טכניים של שפות
תכנות מסויימות. אין להם כל ערך מבחינה עקרונית. - "לבטל את הבנאי"(או מה שבאמת עושים ב-CPP, יוצרים בנאי פרטי), ע"מ למנוע
יצירת מופעים הינה דרך טכנית לבצע את הפעולה הזו, בשפה מסויימת.
לא מן הנמנע שפה שבה יש metadata(מישהו אמר דוטנט?) שקובע האם ניתן
ליצור מופעים של המחלקה או לא.
ב-VB לדוגמה, האפשרות ליצור מופעים של מחלקה הינה תכונה של מודול המחלקה. - פונקציה פרטית אינה שיטה("מתודה"). שיטה היא "פונקציה"(אבל לא בהכרח)
שניתן לגשת אליה מחוץ למחלקה(כלומר, ציבורית) דרך ממשק מסויים. - המשתמש לא יודע כלום על המפרק, כי הוא לא משתמש בו. נתייחס ל-CPP:
ברגע שנגמר בלוק, הזכרון מנוקה, ונקראים המפרקים של כל האובייקטים, זאת
בנגוד לבנאים, שצריך להעביר להם פרמטרים במפורש(ולכן, צריך לדעת עליהם...) קודם תלמד לקרוא. תקרא שוב את התגובה שלי. תבין מה ההבדל בין מנשק למימוש, בין שיטה
לפונקציה, בין תכונה למשתנה ציבורי - ואז תחזור ותגיב(אם זה עדיין יהיה בתקופת חיינו, ברור
לי שהעמסתי עליך לא מעט משימות, שברור שהן לא קלות עבורך)
|