17 תשובות
עצמים הם אובייקטים של מחלקה. מחלקה היא כמו תבנית והאובייקטים הם קוביות קרח, יש להם את התכונות של המחלקה והם יכולים לעשות שיטות לפעולות לפי מה שמוגדר במחלקה.
getters וsettrrs נועדו כדי לשמור על עקרון ההכמסה encapsulation, שמשתמש מבחוץ לא יוכל בקלות לשנות את ערכי האובייקט אלא רק דרך סינון שאת עושה (נניח שלא יוכלו לשנות את היום בחודש ל37, אלא רק אם זה עובר "אישור" בsetter שהגדרת) ואולי דבר גם getters, התכונות הן פרטיות כך שלא ניתן לראות אותן מבחוץ ובאמצעות הgetter את מאפשרת ללקחו לראות את התכונות בצורה שאת בוחרת.
מקווה שזה עוזר (:
getters וsettrrs נועדו כדי לשמור על עקרון ההכמסה encapsulation, שמשתמש מבחוץ לא יוכל בקלות לשנות את ערכי האובייקט אלא רק דרך סינון שאת עושה (נניח שלא יוכלו לשנות את היום בחודש ל37, אלא רק אם זה עובר "אישור" בsetter שהגדרת) ואולי דבר גם getters, התכונות הן פרטיות כך שלא ניתן לראות אותן מבחוץ ובאמצעות הgetter את מאפשרת ללקחו לראות את התכונות בצורה שאת בוחרת.
מקווה שזה עוזר (:
שואל השאלה:
וואי וואי אממ השפה לא לרמה שלי חח
אני אשאל את זה ככה. בעצמים הפעולות חוזרות על עצמם?
נגיד שאומרים לי כתוב פעולה חיצונית המקבלת נקודה מטיפוס point...מה... מאיפה הפוינט הזה הגיע. ומאיםה לי מה אני אמורה לעשות :(
וואי וואי אממ השפה לא לרמה שלי חח
אני אשאל את זה ככה. בעצמים הפעולות חוזרות על עצמם?
נגיד שאומרים לי כתוב פעולה חיצונית המקבלת נקודה מטיפוס point...מה... מאיפה הפוינט הזה הגיע. ומאיםה לי מה אני אמורה לעשות :(
אנונימית
הטיפוס point זה השם של המחלקה שאת יצרת, ממנה את יוצאת אובייקטים ושיטות מסויימות מקבלות את האובייקטים של המחלקה ועושים עליהם פעולות. מה זה אומר חוזרות על עצמן?
עצם מורכב מכמה טיפוסים גנריים ( int , char וכל השאר) שהם בעצם התכונות שלו.
תחשבי שיש עצם שנקרא מורה. אז למורה יש תכונה שהיא מטיפוס string והיא השם של המורה, תכונה מטיפוס int שהיא הגיל שלו וכו'. get זו פעולה שמחזירה את התכונה שאת אומרת לה. למשל getname תחזיר את השם של המורה. set משנה את התכונה. setname תשנה את השם לפי מה שתכניסי לה.
תחשבי שיש עצם שנקרא מורה. אז למורה יש תכונה שהיא מטיפוס string והיא השם של המורה, תכונה מטיפוס int שהיא הגיל שלו וכו'. get זו פעולה שמחזירה את התכונה שאת אומרת לה. למשל getname תחזיר את השם של המורה. set משנה את התכונה. setname תשנה את השם לפי מה שתכניסי לה.
למדתי c# לא ג'וואה אבל אני חושב שזה אותו דבר
שואל השאלה:
הטבלה הזאת.
מה...מי החליט לתת פעולות שמתאימות רק לטיפוס date מאיפה הקריצו את זה? אני אמורה להמציא בעצמי פעולות ?
הטבלה הזאת.
מה...מי החליט לתת פעולות שמתאימות רק לטיפוס date מאיפה הקריצו את זה? אני אמורה להמציא בעצמי פעולות ?
קישורים מצורפים:
אנונימית
שואל השאלה:
רגע אני בעצם עובדת עם פעולות קבועות? לפי מה שאתה אומר...
רגע אני בעצם עובדת עם פעולות קבועות? לפי מה שאתה אומר...
אנונימית
לא קבועות, אבל הפעולות הבסיסיות של getters וsetters הן בדרך כלל אותו הדבר.
יכולים לתת לך גם כל מיני שיטות אחרות לכתוב: כמו לבדוק אם שני אובייקטים שווים וכו.
יכולים לתת לך גם כל מיני שיטות אחרות לכתוב: כמו לבדוק אם שני אובייקטים שווים וכו.
שואל השאלה:
אני אמורה לעלות על זה בעצמי?
אני אמורה לעלות על זה בעצמי?
אנונימית
בטבלה הזו הקלו עלייך, נתנו לך את מרבית השיטות ועל בסיסן את צריכה לכתוב שיטות אחרות.
כן...
שואל השאלה:
השימוש בget וset הוא לאותה פעולה (יעני לכל אחד פעולה אבל פעולה אחת לעצמו)? או שעושים איתם עוד דברים?
השימוש בget וset הוא לאותה פעולה (יעני לכל אחד פעולה אבל פעולה אחת לעצמו)? או שעושים איתם עוד דברים?
אנונימית
את יכולה להשתמש בשיטות האלה בתוך שיטות אחרות. נניח אם את צריכה להחזיר את התאריך כstring, את יכולה להשתמש בgetday, getmonth וכו.
אם הבנתי נכון את השאלה...
אם הבנתי נכון את השאלה...
שואל השאלה:
get - להחזיר (רק להחזיר?)
set - לעדכן (רק לעדכן?)
get - להחזיר (רק להחזיר?)
set - לעדכן (רק לעדכן?)
אנונימית
כן.
תראי, השמות נבחרו כי הם פשוט מתאימים למה שהם עושים, באותה מידה את יכולה לקרוא להם: _ftd5 ו gju1
זה פשוט שם בעל משמעות כדי שתוכלי להבין.
תראי, השמות נבחרו כי הם פשוט מתאימים למה שהם עושים, באותה מידה את יכולה לקרוא להם: _ftd5 ו gju1
זה פשוט שם בעל משמעות כדי שתוכלי להבין.
שואל השאלה:
וואו אוקי אנסה להבין את הנושא
תודה רבה על העזרה :)))
וואו אוקי אנסה להבין את הנושא
תודה רבה על העזרה :)))
אנונימית
בכיף! אשמח לעזור לך אם תרצי עוד משהו!
באותו הנושא: