שאלה בג'אוה

e y a l b

New member
שאלה בג'אוה

יש לי מחלקה bankAccount אחד השדות בא הוא AccountNumber אני צריך שכל אוביקט שאני יצור יקבל מספר עוקב אבל שלא יהיו שני אוביקטים אם אותו מספר. יש למישהו רעיון איך לעשות את זה? יש לי איזה רעיון- הפונקציה צריכה להיות בכלל לא במחלקה אלא בmain שמפעיל את מחלקה. ואז מה צריך להיות הטיפוס של המשתנה? מקווה שהבנתם. תודה אייל
 

אלדד28

New member
ב- ++C עושים את זה עם static,

ונדמה לי שיש משהו דומה ב-JAVA... אני חלוד מאוד.
 

e y a l b

New member
כן static אני מכיר הבעיה...

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

אלדד28

New member
לא בדיוק

אתה מחזיק משתנה אחד number נגיד, ואתה מחזיק משתנה אחר counter. עכשיו, counter הוא סטטי, ומאותחל נגיד ל - 1. ב-constructor של המחלקה אתה עושה number=counter, ואז מגדיל את counter ב-1. בצורה כזו number יקבל מספר חדש בכל בניית אובייקט חדש.
 
למעלה