מופע היא מילה עצומה להגדרת מושג אוניברסלי ופשוט בתכנות ג'אווה, יצירת מופעים חדשים של חפצים לשימוש בתוכנית. בחלק זה, נדון מה זה מופע ב-Java, איך ליצור מופע מחלקה, ו מהן הדרכים ליצור מופעים או אובייקטים של המחלקה?
מופע
ב Java , מופע מתכוון להתקשר ל בַּנַאִי של כיתה שיוצרת א למשל אוֹ לְהִתְנַגֵד מהסוג של אותה כיתה. במילים אחרות, יצירת אובייקט של המחלקה נקראת מופע . הוא תופס את הזיכרון הראשוני של האובייקט ומחזיר הפניה. מופע אובייקט ב-Java מספק את השרטוט עבור הכיתה.
מהו חפץ?
- זוהי ישות זמן ריצה.
- הוא מכיל את התוכנית של הכיתה.
- אנחנו יכולים ליצור כל מספר של אובייקטים של מחלקה.
- זה עשוי לייצג נתונים מוגדרים על ידי משתמש כמו וֶקטוֹר , רשימות וכו'.
תחביר לאינסטציה
ClassName objName = new ClassName();
אוֹ
ClassName cn; cn= new ClassName;
בואו נבין את ההצהרות לעיל באמצעות דוגמה.
יצירת מופעים
ישנן שתי דרכים ליצור מופעים:
- משתמש ב חָדָשׁ מילת מפתח
- באמצעות שיטת מפעל סטטית
שימוש במילת המפתח החדשה
Java מספקת את חָדָשׁ מילת מפתח כדי להפעיל שיעור.
הגדרת הפניה
//defines a reference (variable) that can hold an object of the DemoClass DemoClass dc;
מופע
מספרים ראשוניים לתכנות ג'אווה
DemoClass dc = new DemoClass(); //instantiation
נוכל גם ליצור את המחלקה הנ'ל באופן הבא אם נגדיר משתנה התייחסות.
//creates a DemoClass object (instantiate) //new keyword allocates memory space for the newly created object dc = new DemoClass();
אנו רואים שכאשר אנו משתמשים ב- חָדָשׁ מילת מפתח ואחריה שם המחלקה, היא יוצרת מופע או אובייקט של אותה מחלקה. יצירת קונסטרוקטור של הכיתה ידוע גם בשם מופע .
הערה: אם ברצוננו להפעיל את המתודות של המחלקה הפנימית המקומית, עלינו להפעיל את המחלקה הזו.
שימוש בשיטת מפעל סטטית
דרך נוספת ליצור מחלקה היא על ידי קריאה ל-a סטָטִי שיטת המפעל . מחלקה יכולה לספק שיטת מפעל סטטית ציבורית שאינה אלא שיטה סטטית שמחזירה an למשל של הכיתה. זכור תמיד שזה לא אותו דבר כמו ה דפוס שיטת המפעל .
אנחנו יכולים להשתמש בו במקום בקונסטרוקטור. למתן שיטת מפעל סטטית במקום קונסטרוקטור יש גם יתרונות וחסרונות. ה ראשון היתרון הוא שלשיטות סטטיות במפעל יש גם שמות, בניגוד לבנאים. ה שְׁנִיָה היתרון הוא שבניגוד לבנאים הם לא נדרשים ליצור אובייקט חדש בכל פעם שהם מופעלים. ה שְׁלִישִׁי היתרון הוא שבניגוד לבנאים הם יכולים להחזיר אובייקט מכל תת-סוג של סוג ההחזרה שלהם. ה רביעי היתרון הוא שהם מפחיתים את המלל של יצירת מופעי סוג פרמטרים.
החיסרון הוא שמתן שיטות מפעל סטטיות בלבד הוא שלא ניתן לסווג מחלקות ללא בנאים ציבוריים או מוגנים. חיסרון נוסף הוא שלא ניתן להבחין ביניהם בקלות משיטות סטטיות אחרות.
בואו נראה דוגמה לשיטת המפעל הסטטי.
Java end for loop
public final class Furniture { //.. private int price; private String description; private Furniture (int price, String description) { this.price = price; this.description = description; } public static Furniture getNewFurniture (int price, String description) { return new Furniture (price, description); } //.. }
בואו נראה כמה שאלות חשובות שעלולות להילחץ בראש.
האם נוכל ליצור מעמד מופשט?
לא, אנחנו לא יכולים ליצור מופע שיעורים מופשטים . אבל אפשר לסווג אותם משנה. כאשר מחלקה מופשטת מסווגת משנה, היא בדרך כלל מספקת יישומים לכל התקציר שיטות בכיתת ההורים שלו.
מה ההבדל בין מופע לאתחול?
מופע ואיתחול הם מושגים שונים לחלוטין בתכנות Java.
אִתחוּל: הקצאת ערך למשתנה נקראת אִתחוּל . לדוגמה, עלות = 100 . הוא מגדיר את הערך ההתחלתי של העלות המשתנה ל-100.
מופע: יצירת אובייקט באמצעות מילת המפתח החדשה נקראת מופע. לדוגמה, מכונית ca = רכב חדש(). זה יוצר מופע של המחלקה Car.