קבל וקבע את השיטה ב- Java

השיטות

מבצע

שיטות Getters ושיטות, או "גישה" שיטות, לספק גישה המאפיינים של אובייקט. שיטת א 'מחזירה את הערך של מאפיין של אובייקט. לשיטת Get יש סוג החזרה הקשור לסוג המשתנה החבר המשויך. שיטות לקבל בדרך כלל לא לוקחים כל הפרמטרים. לשיטת סט יש סוג החזרה "חלל" ולוקחת פרמטר מהסוג המתאים כדי להקצות למשתנה החבר המשויך.

כנסים

שיטות הגישה משמשות את האובייקטים החיצוניים ולכן הם הכריזו כשיטות "ציבוריות" (גלוי כלפי חוץ). האמנה המקובלת היא לתת שם ולקבל שיטות עבור המשתנה חבר קשור (לדוגמה, "getName" ו "setName", המשויך המשתנה "שם"), עם הקידומת "מקבל" או "קבוצה". לא לכל משתני החברים יכולות להיות שיטות גישה מקושרות. שיטות אלה נכתבות רק עבור הערכים שיש לגשת אליהם מבחוץ.

מטרה

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

הטבות

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

שיקולים

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