לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #3  
ישן 02-08-2005, 19:43
צלמית המשתמש של kukURIku
  kukURIku kukURIku אינו מחובר  
 
חבר מתאריך: 07.09.02
הודעות: 17,302
שלח הודעה דרך MSN אל kukURIku
הרחבה במעט
בתגובה להודעה מספר 1 שנכתבה על ידי I SamNet I שמתחילה ב "בC SHARP לא הבנתי כל כך למה משמשים SET / GET."

השיטה בעצם נותנת לך יותר שליטה על גישה למשתנה.
למשתני PRIVATE למשל אפשר לגשת רק דרך GET SET
עוד אלמנט של שליטה זה כתיבה ללוג בכל הפעלה של הפונקציות, ככה בתהליך חיפוש באגים תדע מה שונה למה
ובכלל מעצם תפיסת OOP זה אובייקט עם יכולות שאחת מהן זה GET SET ולא אובייקט עם יכולות ו"משתנים".
מי שישתמש במחלקה שכתבת - צריך לראות API של הפונקציות ויכולות האובייקט, לא איזה משתנים יש לו.

וכו'

נ.ב. צריך סיבה מאוד מאוד מאוד טובה כדי שיהיה לך משתנה PUBLIC ללא GET SET
99% הסיבה היא לא טובה
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 02-08-2005, 22:25
  AlexKarpman AlexKarpman אינו מחובר  
 
חבר מתאריך: 20.12.01
הודעות: 20,962
שוב עשר! :)
בתגובה להודעה מספר 3 שנכתבה על ידי kukURIku שמתחילה ב "הרחבה במעט"

רק לחדד טיפונת: הרעיון של OO אינו אובייקט שיש לו SET ו-GET במקום משתנים,
אלא אובייקט שיש לו תכונות, שיטות ואירועים. זה שבוחרים לממש שיטות באמצעות
פונקציות ותכונות באמצעות משתנים(ואירועים באמצעות callback function) לא קשור
לממשק או ללוגיקה, ולכן לא אמור לעניין אף-אחד חוץ מהמפתח עצמו.

ומעניין לעניין באותו עניין(אם כבר אז כבר): באותה מידה חשוב להבין שהקשר בין
פולימורפיזם להורשה הוא רק ברמת המימוש של CPP(בחרו לממש רב-צורתיות דרך
ירושה), אבל בשפות כמו ג'אווה העלימו את השטות הזו, והכניסו את מושג הממשק
(שהיה ניתן ל"זיוף" ב-CPP כ-pure virtual class), והפסיקו לקרוא לתהליך "ירושה",
שכן ממילא אין מה לרשת ממשק אלא מימוש של ממשק.

ובאופן כללי יותר: המטרה של OO היא פישוט. בתכלס זה אומר שעובדים על בסיס
need-to-know. מי שלא אמור לדעת מה קורה בתוך הקוד שלך - לא ידע את זה.
האמצעים יכולים להיות שימוש בחברים פרטיים, או במקרה שלנו, שימוש במבנים
תכנותיים מיוחדים כממשק ל"בפנוכו" של האובייקט.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

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

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 01:12

הדף נוצר ב 0.03 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר