abstract in java

neko

New member
ודאי - ABSTRACT CLASS יכול להכיל

כל דבר שCLASS רגיל יכיל, הוא רק לא יכול להתקמפל בפני עצמו.
 
אתה בטוח??? לא נראה לי...../images/Emo26.gif

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

neko

New member
../images/Emo127.gif צודק, שימוש לא זהיר במילים ../images/Emo13.gif

(וחצי שנה בלי לגעת בJAVA...
)
 
תשובה: כן.../images/Emo26.gif

כמו ש-neko אמר - מחלקה אבסטרקטית יכולה להכיל גם משתנים וגם מתודות לא אבסטרקטיות.
public abstract class Foo { private int i; public abstract void goo(); public String moo() { return "moo No. "+i; } }​
 
ויותר מזה: גם ב-interfaces אפשר...

אפילו ב-interfaces את יכולה להגדיר משתנים בתנאים מסויימים (public ,static ו-final)...
 
למעלה