ירושה ופולימורפיזם - שאלה - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

ירושה ופולימורפיזם - שאלה


falukky

Recommended Posts

יש לי את השאלה הבאה:

נתונות 3 מחלקות B, A ו- C כאשר מחלקה B יורשת מהמחלקה A והמחלקה C יורשת

מהמחלקה B. כמו כן נתון שלמחלקה A מוגדרת התכונה x . כל המחלקות נמצאות באותו

פרויקט.

האם יש גישה מתוך הקוד של המחלקה C לתכונה x של המחלקה ?A

סמנו מה נכון מהמשפטים הבאים:

א. מתוך המחלקה C אין גישה לתכונות של המחלקה A אפילו אם הם מוגדרות כ- protected

מכיוון שמדובר בשתי רמות של ירושה

ב. יש גישה רק בתנאי שהתכונה x במחלקה A מוגדרת כ- protected או default

ג. יש גישה לתכונה x של המחלקה A ע"י הפקודה .super._x

ד. יש גישה בכל מקרה מכיוון שהמחלקה C יורשת בעקיפין מהמחלקה A

בעיקרון התשובה הנכונה היא ב' אבל רשום יש גישה רק בתנאי שהתכונה x במחלקה A מוגדרת כ- protected או default אבל אין איזכור ל-public שאז זה גם כן עובד כמובן אז אני מתלבט - אולי זה טעות בשאלה או שהשמיטו את public כי אזי התשובה ברורוה ?

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...