ההבדל בין השיטה הסטטית לסטאטית

Anonim

סטטי לעומת שיטה לא סטטית

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

-> ->

מהי שיטה סטטית?

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

-> > <> <<<<<<<<<<<<<< השיטה הסטטית שהוגדרה לעיל יכולה להיקרא כדלקמן באמצעות שם המחלקה אליה היא שייכת. -> -> MyClass. MyStaticMethod ();

דבר אחד חשוב לציין כי שיטות סטטי יכול לגשת רק חברים סטטיים.

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

שיטה לא סטטית או שיטת מופע היא שיטה המשויכת לאובייקט בכיתה. לכן, שיטות לא סטטי נקראות באמצעות אובייקט של המעמד שבו השיטה מוגדרת. שיטה לא סטטית יכולה לגשת לחברים שאינם סטטיים, כמו גם לחברים סטטיים של הכיתה. בשפות רבות מונחות עצמים (כגון C + +, C #, Java), כאשר שיטה לא סטטית נקראת, האובייקט שהשתמש בשיטה מועבר כארגומנט מרומז (הוא נקרא הפניה 'זו'). לכן, בתוך השיטה ניתן להשתמש במילת מפתח זו כדי להתייחס לאובייקט שקרא לשיטה. להלן דוגמה להגדרת שיטת מופע ב- Java.

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

נקרא כדלקמן באמצעות אובייקט של המחלקה היא שייכת.

MyClass objMyClass = New MyClass ();

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