עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

פורסם

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

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

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

פרויקט.

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

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

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

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

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

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

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

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

פורסם

נראה שאתה צודק ומדובר בהשמטה (מכוונת או שלא).

ארכיון

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

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.