- - כיצד ליצור אובייקט כיתה ב- Java

כיצד ליצור אובייקט כיתה ב- Java

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

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

תוכנית Java

class Employee{
String employeeName;
String address;
int age;
double salary;
void showDetails(){
System.out.println("Employee's Name: "+employeeName);
System.out.println("Employee's Address: "+address);
System.out.println("Employee's Age: "+age);
System.out.println("Employee's Salary: "+salary);
}
}
class EmployeeDemo{
public static void main(String args[]){
Employee e;
e = new Employee();
System.out.println("Memory address of e: "+e);
Employee employee = new Employee();
System.out.println("Memory address of employee: "+employee);
Employee emp;
emp = employee;
System.out.println("Memory address of emp: "+emp);
employee = null;
System.out.println("Memory address of emp: "+employee);
}
}

מושגי מפתח

ראשית, התבונן בשם תוכנית ג'אווה ששמרנובקובץ עם סיומת .java. זה לא בשיעור עובדים, אלא שם קובץ ה- Java הוא בשם Class EmployeeDemo. הסיבה העיקרית היא () השיטה קיימת בכיתה EmployeeDemo.

כשאנחנו קובצים את EmployeeDemo.ג'אווה, נקבל שני קובצי class. שכיר.מחלקה ועובד. מכיוון שמהדר ג'אווה מכניס כל מחלקה אוטומטית לקובץ .class משלה, יתכן שהם לא יישארו באותו קובץ מקור.

תפוקה

פלט תוכנית Java

הסבר על קוד Java ופלטים

כשאתה יוצר כיתה אתה יוצר סוג נתונים חדש. השגת אובייקטים היא תהליך דו-שלבי:

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

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

פונקציה של מפעיל 'חדש'

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

עכשיו,

עובד e; -> הנה 'e' הוא משתנה התייחסות של עובד בכיתה שיכול להתייחס לאובייקט. זה מכיל ריק ערך.

לאחר מכן,

e = עובד חדש ();

כאן חדש הקצה זיכרון דינאמי לאובייקטוהחזיר את ההפניה המאוחסנת ב- e. מיד עם יצירת אובייקט, משתנים החברים מאתחלים בערכי ברירת המחדל על ידי עובד בנאי ברירת המחדל (). נדון בהמשך בהקדם. עיין בפלט "כתובת זיכרון של e: Employee @ 19821f", ברור שהיא אינה אלא כתובת הזיכרון המוקצית לאובייקט ומאוחסנת ב- e.

ב -2nd מקרה עובד שכיר = עובד חדש (); תהליך שני השלבים נעשה בצעד אחד. מיקום זיכרון שונה מוקצה לאובייקט זה. ברור מהפלט.

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

כאן, שם עובד, כתובת, גיל, משכורת נקראים משתני חבר או משתני מופע של עובד בכיתה ו- showDetails () נקרא שיטת החבר של עובד כיתה.

מבנה התוכנית של ג'אווה

הערה מיוחדת: לכל אובייקט יהיה עותק נפרד של חברי שכבת העובדים. נבין זאת באופן דיאגרמטי.

הבא נלמד כיצד להגדיר משתני מופע של מחלקה.

עיין במדריכי הלימוד וההנחיות המוחלטות לתכנות ג'אווה כאן.

הערות