עבור לתוכן
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.

פולימורפיזם Java

Featured Replies

פורסם

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

פורסם
  • מחבר
באיזו מסגרת אתה לומד? לא נותנים שם דוגמאות?

אני לומד לבד בבית עד עכשיו קראתי מספר שהורדתי

אשמח להסבר או מדריך.

פורסם

א. אין צורך לצטט את ההודעה שמעליך. פשוט תלחץ על תגובה.

ב. לא מספיק לקרוא, צריך לתרגל.

ג. למדת כבר על List ועל ArrayList ו-LinkedList? כי אלה דוגמאות טובות מאוד לפולימורפיזם.

פורסם

דוגמה שאוהבים להראות היא אוסף (למשל מערך) של צורות. יש מחלקה shape שיש לה שיטה area שמדפיסה את השטח של הצורה.

יורשים ממנה המחלקות משולש, ריבוע, מלבן, מעגל. לכל מחלקה חישוב השטח שונה ולכן דורסת את השיטה area.

המערך הוא מטיפוס shape כמובן כי כל משולש או ריבוע הוא shape. עכשיו כדי להדפיס את שטח כל הצורות, עוברים על המערך וקוראים לכל איבר לשיטה area.

אם האיבר הוא משולש, יקרא ה-area של משולש ואם הוא מעגל, יקרא ה-area שלו כמובן.

יש?

פורסם

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

ואז עבור כל תת-טיפוס , אתה יכול להשתמש בשיטות מורשות , עם אותו השם , שעושות משהו שונה .. (זה היה מובן ?)

או :

http://youtu.be/0xw06loTm1k

ארכיון

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

דיונים חדשים

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.