
17-03-2007, 18:38
|
 |
|
|
חבר מתאריך: 22.09.06
הודעות: 83
|
|
יש איזשהו קו מנחה שאומר שאסור לחשוף member'ים כ public, ואם צריך, אז משתמשים ב properties (או מטודות get;set; ב cpp)
באשר להבדל בין public ל static, אז ב public אתה צריך ליצור אינסטנס של המחלקה בשביל להפעיל את המטודות שלו/להכנס ל member'ים שלו
בעוד אם המטודת/property שלך מוגדר כ static, תוכל להשתמש בו גם בלי יצירה של אינסטנס, אלא ע"י קריאה ישירה אליו (למשל מטודות ה Console.Writeline .. אתה לא צריך ליצור אובייקט מטיפוס Console בשביל להשתמש בהם).
משתמשים ב static כאשר אין צורך ליצור אינסטנס של המחלקה, כלומר לאותו אינסטנס שניצור לא יחזיק איזשהו מידע ספציפי... זה לא שאני אצור אינסטנס של Person ואני אתן לו שם ספציפי וכו'.. אני פשוט קורא ל Console.WriteLine, שהינה זהה לא משנה מאיפה אני קורא לה..
עוד סיבה להשתמש ב static או לאפשר שימושים ב singletons למשל, יצירה של אינסטנס אחד שיהיה זמין מכל מקום באפליקציה
_____________________________________
|