האם נוכל להקצות אובייקט אב לאובייקטי צאצא ב-Java?
האם נוכל להקצות אובייקט אב לאובייקטי צאצא ב-Java?

וִידֵאוֹ: האם נוכל להקצות אובייקט אב לאובייקטי צאצא ב-Java?

וִידֵאוֹ: האם נוכל להקצות אובייקט אב לאובייקטי צאצא ב-Java?
וִידֵאוֹ: Java Interview Questions #77 - Can we assign the object of a parent class to a child class? 2024, מאי
Anonim

הוֹרֶה ו יֶלֶד מחלקות עם אותו חבר נתונים Java . משתנה ההתייחסות של ה הוֹרֶה הכיתה מסוגלת להחזיק את זה לְהִתְנַגֵד התייחסות כמו גם שלה חפץ ילד התייחסות. הפניה המחזיקה את יֶלֶד מעמד לְהִתְנַגֵד התייחסות רָצוֹן לא יוכל לגשת לאיברים (פונקציות או משתנים) של יֶלֶד מעמד.

לגבי זה, האם ניתן להקצות אובייקט מסוג ילד למשתנה מסוג האב למשל?

לא-אבל א לְהִתְנַגֵד שֶׁל סוג הורה יכול לִהיוֹת מוקצה למשתנה שֶׁל סוג ילד.

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

לאחר מכן, השאלה היא האם כיתת ילד יכולה ליצור אובייקט של כיתת אב?

במונחים פשוטים, אובייקטים של כיתת הורים יכולים לְהַחזִיק חפצים שֶׁל כיתת ילדים . ההפך הָיָה יָכוֹל לא להיות נכון.

האם אובייקט יכול לסווג אובייקט אחר?

פחית an לְהִתְנַגֵד של א תת מחלקה גישה לשדה מוגן של חפץ אחר שֶׁל תת מחלקה נוספת ? עם זאת, ישנם מקרים שבהם אתה רוצה להגביל שיטה ל תת מחלקות רק או, פחות נפוץ, לאפשר תת מחלקה שיטות לגישה לשדה מחלקה על. במקרה כזה, אתה מצהיר על תכונת כיתה כמוגנת.

מוּמלָץ: