logo

מחלקת אובייקט ב-Java

ה מחלקת אובייקט היא מחלקת האב של כל המחלקות ב-java כברירת מחדל. במילים אחרות, זה המעמד העליון ביותר של ג'אווה.

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

ניקח דוגמה, יש מתודה getObject() שמחזירה אובייקט אבל היא יכולה להיות מכל סוג כמו Employee,Student וכו', אנחנו יכולים להשתמש בהפניה למחלקת Object כדי להפנות את האובייקט הזה. לדוגמה:

 Object obj=getObject();//we don't know what object will be returned from this method 

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

שיטות של מחלקת אובייקט

המחלקה Object מספקת שיטות רבות. הם כדלקמן:
שיטהתיאור
מחלקה סופית ציבורית getClass()מחזירה את אובייקט המחלקה Class של אובייקט זה. ניתן להשתמש במחלקה מחלקה נוספת כדי לקבל את המטא נתונים של מחלקה זו.
public int hashCode()מחזירה את מספר ה-hashcode עבור אובייקט זה.
ציבורי בוליאני שווה (Object obj)משווה את האובייקט הנתון לאובייקט זה.
protected Object clone() זורק את CloneNotSupportedExceptionיוצר ומחזיר את העותק המדויק (השיבוט) של אובייקט זה.
public String toString()מחזירה את ייצוג המחרוזת של אובייקט זה.
הודעת ביטול סופית ציבורית()מתעורר חוט בודד, ממתין על הצג של האובייקט הזה.
public final void notifyAll()מעיר את כל השרשורים, מחכה על הצג של האובייקט הזה.
המתנה לבטל סופי ציבורי (פסק זמן ארוך) זורק InterruptedExceptionגורם לשרשור הנוכחי לחכות לאלפיות שניות שצוינו, עד שרשור אחר יודיע (מפעיל את שיטת notify() או notifyAll()).
המתנה לבטל סופי ציבורי (פסק זמן ארוך, אינט ננו) זורק InterruptedExceptionגורם לשרשור הנוכחי לחכות למילי-שניות ולננו-שניות שצוינו, עד שרשור אחר יודיע (מפעיל את שיטת notify() או notifyAll()).
public final void wait() זורק InterruptedExceptionגורם לשרשור הנוכחי להמתין, עד שרשור אחר יודיע (מפעיל את שיטת notify() או notifyAll()).
protected void finalize()throws Throwableמופעל על ידי אספן האשפה לפני שהאובייקט נאסף אשפה.

את הלמידה המפורטת של שיטות אלה נקבל בפרקים הבאים.