חפצים הם המפתח להבנת טכנולוגיה מוכוונת עצמים. מטרת התכנות מונחה העצמים היא ליישם את ישויות המילה האמיתיות בתכנות. זה גם דגש על קשירת נתונים. יש ביניהם מושגי OOPs שונים לְהִתְנַגֵד הוא אחד מהם. בחלק זה, נדון בהגדרת האובייקט ב-Java.
הגדרת אובייקט
בטרמינולוגיה של תכנות מונחה עצמים, אובייקט הוא חבר במחלקת Java. זה ידוע גם בשם למשל של הכיתה. שים לב שאובייקטים נוצרים בזמן ריצה. במילים פשוטות, אובייקט הוא ישות מילה אמיתית. לדוגמה, כלב, מכונית, עט, שולחן וכו'. כל חפץ חולק את שני המאפיינים הבאים:
דוגמה לאובייקט
ניקח דוגמה של כלב. מצב הכלב כולל צבע, רעב, מין, גזע וגיל. התנהגות הכלב כוללת ריצה, נביחות, אכילה, שינה, כשכשוך בזנב, שליפה וכו'.
כיצד ליצור אובייקט Java?
יש את שלושת השלבים הבאים ליצור אובייקט מכיתה.
- הַצהָרָה
- מופע
- אִתחוּל
הַצהָרָה: הצהרת משתנה עם שם משתנה עם סוג אובייקט.
שיטות Java arraylist
מופע: Java מספקת את מילת המפתח החדשה ליצירת אובייקט של המחלקה.
אִתחוּל: מילת המפתח החדשה מלווה בקריאה לבנאי. הקריאה מאתחלת אובייקט חדש. ישנן שלוש הדרכים הבאות לאתחל אובייקט ב-Java:
דרכים שונות ליצור אובייקט ב-Java
ישנן דרכים שונות ליצור אובייקט ב-Java:
- שימוש במילת מפתח חדשה
- שימוש בשיטת newInsatnce()
- שימוש בשיטת clone()
- שימוש בסידריאליזציה
- בשיטת Factory
חפץ אנונימי
Java מאפשרת לנו ליצור בעילום שם לְהִתְנַגֵד. זה אומר שאנחנו יכולים ליצור אובייקט בלי שם. לכן, אנו יכולים לומר שאובייקט שאין לו התייחסות ידוע בשם בעילום שם לְהִתְנַגֵד. החיסרון של אובייקט אנונימי הוא שניתן להשתמש בו בזמן יצירת האובייקט בלבד. זה טוב להשתמש באובייקט אנונימי אם אנחנו רוצים להשתמש באובייקט פעם אחת.
לדוגמה:
new Draw(); //anonymous object
שיטת קריאה דרך אובייקט אנונימי.
new Draw().rectangle();
אנו יכולים גם ליצור מספר אובייקטים מסוג בשורה:
Circle() c1 = new Circle(), c2 = new Circle(); //creating two objects or reference variable
שימוש באובייקט בתוכנית Java
Student.java
public class Employee { int stu_id=105; // data member (or instance variable) String stu_name='Nitin'; // data member (or instance variable) public static void main(String args[]) { // Creating an object of the Student class Student stu = new Student(); System.out.println('Student ID: '+e.stu_id); System.out.println('Student Name: '+e.stu_name); } }
תְפוּקָה:
xor ב-c++
Student Id: 105 Student Name: Nitin