מתי להשתמש בשיטות סטטיות ולא סטטיות ב-c?

תוכן עניינים:

מתי להשתמש בשיטות סטטיות ולא סטטיות ב-c?
מתי להשתמש בשיטות סטטיות ולא סטטיות ב-c?

וִידֵאוֹ: מתי להשתמש בשיטות סטטיות ולא סטטיות ב-c?

וִידֵאוֹ: מתי להשתמש בשיטות סטטיות ולא סטטיות ב-c?
וִידֵאוֹ: הסבר כיצד להגדיר מתודה סטטית וכיצד להשתמש בה 2024, נוֹבֶמבֶּר
Anonim

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

מתי צריכה להיות שיטה סטטית לעומת לא סטטית?

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

מתי תשתמש בשיטה לא סטטית?

שיטה לא סטטית ב-Java יכולה לגשת לשיטות ולמשתנים סטטיים באופן הבא:

  1. שיטה לא סטטית יכולה לגשת לכל שיטה סטטית מבלי ליצור מופע של המחלקה.
  2. שיטה לא סטטית יכולה לגשת לכל משתנה סטטי מבלי ליצור מופע של המחלקה מכיוון שהמשתנה הסטטי שייך למחלקה.

מתי כדאי להשתמש בפונקציות סטטיות?

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

מה ההבדל בין שדה סטטי לשדה לא סטטי?

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

מוּמלָץ: