שאלה על מחלקה אבסטרקטית

מנהל: The Architect

נעול
tumyp
הודעות: 12
הצטרף: 20:01 10/12/2008

שאלה על מחלקה אבסטרקטית

שליחה על ידי tumyp » 16:38 13/02/2009

האם מחלקה אבסטרקטית יכולה לכלול משתנה final או/וגם static ?

במשימה 1 מבקשים להגדיר קבוע idial שמייצג ערך 0. באמת צריך להגדיר קבוע? אם כן אז הוא חייב להיות final ? או שסתם אפשר להשוות ל 0 .

tumyp
הודעות: 12
הצטרף: 20:01 10/12/2008

שליחה על ידי tumyp » 22:25 13/02/2009

מישהו יכול לענות לי על השאלה בבקשה ???

yurib
הודעות: 207
הצטרף: 18:30 19/11/2008

שליחה על ידי yurib » 23:19 13/02/2009

מחלקה אבסטרקטית יכולה לכלול גם final וגם static.
דבר ראשון, אם מבקשים אז צריך :) ואם הוא לא final אז הוא לא קבוע אז גם כאן, צריך.
באופן כללי, זה בד"כ הרגל טוב להגדיר כל ערך מספרי (כמעט) כקבוע, לך תדע מתי תצטרך פתאום לשנות אותו ואז תאלץ לעבור על כל הקוד ולשנות בכל מקום בו הוא מופיע, הרבה יותר פשוט להגדיר משתנה קבוע, כך גם תחסוך לך עבודה במקרה ותאלץ לעדכן משהו וגם הקוד יהיה קריא יותר (if x == IDEAL_FITNESS נותן יותר מידע מאשר if x == 0 ).

tumyp
הודעות: 12
הצטרף: 20:01 10/12/2008

שליחה על ידי tumyp » 02:33 14/02/2009

Unlike interfaces, abstract classes can contain fields that are not static and final, and they can contain implemented methods.
http://java.sun.com/docs/books/tutorial ... tract.html

למה הכוונה???

yurib
הודעות: 207
הצטרף: 18:30 19/11/2008

שליחה על ידי yurib » 10:36 14/02/2009

"בשונה מממשקים, מחלקות אבסטרקטיות יכולות להכיל שדות שהם לא סטטיים וקבועים, בנוסף הן יכולות להכיל שיטות ממומשות"

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

נעול

חזור אל “- מבוא למדעי המחשב”