נשלח בתאריך: 16 September 2006 בשעה 14:29 | | IP רשוּם
|
|
|
|
טוב יש לי מלא שאלות..
נתחיל מהשאלה הראשונה..
אני מבין שבנאים הם מתודות מיוחדות שמטרתן להתחל את אובייקט ה DATA MEMBER ברגע שנוצר אובייקט...
כבר את ההגדרה אני לא מבין מה משמעות המילה להתחל?
עכשיו מה השימוש לבנאים נגיד זה הקוד:
public Student() { }
public Student(string name,string lastname) { m_name=name; m_lastname=lastname; }
שם הבנאי Student כשם של מחלקה..
עכשיו אני הגדרתי שני בנאים על בנאי אחד העמסתי ועל השני לא..
השאלה שלי היא למה עשיתי את זה? מה זה נותן לי? אני מבין שאני יכול לכתוב 100 בנאים לכל משתמש אבל מה זה נותן לי?
עכשיו בקטע של הMain לא המחלקה אני מגדיר משתנה:
Student s1 = new student ();
עכשיו בלי המילה new זה refference (או איך שלא כותבים את זה)...שוב לי מושג מה משמעות המילה הזאת ..
אחרי שאני כותב new אני מקצה לא מקום בheap? נכון?
עכשיו לשאלה האחרונה..
אני מגדיר משתנים Private
ואז אני יוצר מתודה כזאת:
class student { private name; private fname; }
public void set(m_name,m_fname) { name=n_name; fname=m_fname;
}
עכשיו בMainאני רושם:
student e1 = new student(); e1.set(snoop,big);
עכשיו את השורה הראושנה אני לא מבין אני ישמח עם תסבירו לי למה צריך את הNew אחר כך אני מייחס למשתנה e1 את המתודה set ואני שולח לה את הsnoop ו big
המתודה מקבלת אותם מציבה אותם במשתנים שהם private ...
נכון
בבקשה תסבירו!
|