תכנות מונחה עצמים סיכום
סיכום תכנות מונחה עצמים עם שאלות ותשובות קצרות כדי לעזור לסטודנטים להבין את המונחים הבסיסיים והעקרונות.
Quiz(52 spørgsmål)
1. מהו היתרון העיקרי של היררכיה בתכנות מונחה עצמים?
Begreber i dette studiesæt(52)
יסודות תכנות מונחה עצמים(16)
מה זה תכנות מונחה עצמים?
שיטה בתכנות שבה מתארים בעיות באמצעות עצמים. כל עצם מכיל נתונים ודברים שאפשר לעשות איתם.
מה זה עצם?
אובייקט שמייצג ישות עם מאפיינים (נתונים) ופונקציות (שיטות) שמבצעות פעולות.
מה זה כיתה?
תבנית או סוג המגדיר את המאפיינים והשיטות של עצמים. כל עצם הוא מופע של כיתה.
מה ההבדל בין כיתה למופע?
כיתה היא התבנית בעוד שמופע הוא היישום של כיתה. מופע מפעיל את השיטות המוגדרות.
מה זו ירושה?
תכונה המאפשרת לכיתה אחת לרשת מאפיינים ושיטות מכיתה אחרת. מאפשרת יצירת היררכיות.
מה זה פולימורפיזם?
יכולת של פונקציות או שיטות לפעול על סוגים שונים של נתונים. שיטה יכולה להתנהג באופן שונה לפי סוג העצם.
מה זה אינקפסולציה?
היכולת להסתיר נתונים ושיטות פנימיות של עצם, כך שהן לא נגישות מחוץ לעצם.
מה זה ממשק?
מגדיר مجموعة של שיטות שכיתה חייבת ליישם, ללא מימוש. מאפשרת לתכנת לקוד גמיש.
נכון או לא נכון: עצם יכול להכיל רק שיטות.
לא נכון. עצם יכול להכיל גם נתונים וגם שיטות.
מה זה קומפוזיציה?
שיטה שבה עצם אחד מכיל עצמים אחרים כמאפיינים. מאפשרת יצירת מבנים מורכבים.
מה זו תבנית עיצוב?
פתרון כללי לבעיה נפוצה בתכנות מונחה עצמים. דוגמאות: Singleton, Observer.
מה זה קונסטרוקטור?
שיטה מיוחדת שנקראת אוטומטית בעת יצירת מופע של כיתה, ובדרך כלל משמשת לאתחול נתונים.
מה זה Destructor?
שיטה המופעלת כאשר מופע של כיתה נהרס. משמשת לנקות משאבים.
השלם: תכנות מונחה עצמים משתמש ב...
... עצמים כדי לייצג ריאלים, לשפר תחזוקה ופיתוח קוד גמיש.
שאלה: מה היתרון העיקרי של תכנות מונחה עצמים?
מאפשרת למפתח ליצור קוד שניתן להשתמש בו מחדש, לתחזק ולשדרג בקלות.
מה זה אבסטרקציה?
תהליך של הסתרת פרטים לא רלוונטיים מהמשתמש. לדוגמה: כאשר משתמשים בכיתה, לא רואים את כל המידע הפנימי של העצם, אלא רק את השיטות שחשובות לשימוש.
מבני נתונים ושיטות(12)
מהו מחסנית?
מבנה נתונים שבו הפריטים מוספים ומוסרים לפי סדר LIFO (Last In, First Out).
מהי רשימה מקושרת?
מבנה נתונים שבו כל פריט מכיל הפניה לפריט הבא ברשימה. מאפשר הוספה ומחיקה בקלות.
מה ההבדל בין מערך לרשימה מקושרת?
מערך יש לו גודל קבוע, רשימה מקושרת מאפשרת גודל דינמי.
נכון או לא נכון: טבלת האש משפרת חיפוש?
נכון. מאפשרת חיפוש מהיר בעזרת מפתח. זמן חיפוש ממוצע O(1).
מתי משתמשים בעץ בינארי?
כאשר רוצים לשמור נתונים בצורה מסודרת, לאחסון חיפוש והכנסה מהירה.
איזה אלגוריתם עוקב אחרי סדר בעץ?
DFS (Depth-First Search) - חיפוש בעומק.
איך פועלת טבלת האש?
ממירה מפתח לאינדקס בעזרת פונקציית האש. מאפשרת גישה מהירה.
מה ההגדרה של עץ AVL?
עץ בינארי מאוזן שבו ההפרש בגובה בין תתי העצים הוא לא יותר מ-1.
מהי רשימה ממתינה (Queue)?
מבנה נתונים שבו הפריטים מוספים ומוסרים לפי סדר FIFO (First In, First Out).
חפש: מה ההבדל בין חיפוש בינארי לחיפוש ליניארי?
חיפוש בינארי דורש סדרה ממוין. חיפוש ליניארי בודק כל פריט. זמן O(log n) מול O(n).
תן דוגמה לסוגי נתונים מותאמים אישית.
מעמדות (classes), מבנים (structs) - מאפשרים לאגד נתונים פונקציות.
מהו גרף?
מבנה נתונים המורכב מקודקודים וקשתות שמקשרות ביניהם. משמש לתיאור יחסים.
היררכיה וירושה(12)
מהי היררכיה בתכנות מונחה עצמים?
היררכיה היא המבנה שמארגן מחלקות (classes) במערכת, כאשר מחלקות עליונות יורשות תכונות ממחלקות תחתונות.
מהי ירושה?
ירושה מאפשרת למחלקה חדשה (תת-מחלקה) לרשת תכונות ומאפיינים ממחלקה קיימת (מחלקת בסיס).
האם ירושה מאפשרת שיתוף קוד?
נכון. ירושה מאפשרת שיתוף קוד בין מחלקות, מפשטת את התחזוקה ומפחיתה חזרתיות.
מהו דוגמה לירושה?
מחלקת 'חיה' יכולה להיות מחלקת בסיס, ומחלקות 'כלב' ו'חתול' יכולות להיות תתי מחלקות שלה.
מה היתרון של שימוש בהיררכיה?
היתרון הוא ארגון הגיוני של קוד, שפשטות הפיתוח, וגישה נוחה למאפיינים משותפים.
מלא את החסר: תת-מחלקה יורשת מ___ .
מחלקת בסיס.
האם אפשר ליצור מחלקה שלא יורשת מאף מחלקה?
נכון. מחלקות אלו נקראות 'מחלקות בסיס' או 'מחלקות עצמאיות'.
האם תת-מחלקה יכולה לרשת מכמה מחלקות?
לא בשפות תכנות מונחות עצמים קלאסיות. יש תמיכה בירושה מרובת-ממשקים (multiple interfaces).
השווה בין ירושה והכנסה.
ירושה: תת-מחלקה יורשת ממחלקת בסיס. הכנסה: מחלקה מכילה מופעים של מחלקות אחרות.
מה קורה אם תתי מחלקות מגדירות את אותו מאפיין?
המאפיין בשימוש ייקרא 'מאפיין מקומי' של התת-מחלקה, והמאפיין של מחלקת הבסיס ייכנס לשימוש רק אם לא מוגדר.
מהי ירושת פרמטרים?
ירושת פרמטרים מאפשרת לתתי מחלקות להוסיף או לשנות פרמטרים של מתודות מהמחלקה הבסיסית.
נכון או לא נכון: היררכיה יכולה לכלול מחלקות רבות.
נכון. היררכיה יכולה לכלול מספר רב של מחלקות ותתי מחלקות.
עקרונות ועיצובים מתקדמים(12)
מה זה עקרון ההסתרה?
עקרון ההסתרה קובע שיש להסתיר מידע פנימי של אובייקט כדי למנוע גישה לא מורשית.
מה היתרון של פולימורפיזם?
פולימורפיזם מאפשר לאובייקטים שונים להגיב לאותו ממשק, מה שמפשט את הקוד ומשפר את הגמישות.
נכון או לא נכון: ירושה מצמצמת את הקוד החוזר.
לא נכון. ירושה מאפשרת שיתוף קוד בין מחלקות שונות, מה שמפחית חזרה.
השלם: עקרון ה... מאפשר ליצור אובייקטים עם ממשקים דומים.
פולימורפיזם
מה זה דפוס עיצוב Factory?
דפוס זה מאפשר ליצור אובייקטים מבלי לקבוע את סוג האובייקט המדויק במהלך הקוד.
השווה בין Composition ל-Inheritance.
Composition: שימוש באובייקטים בתוך אובייקט. Inheritance: ירושה של מאפיינים ומאפיינים.
מתי כדאי להשתמש בדפוס Singleton?
כשצריך לוודא שיש אובייקט אחד בלבד מסוג מסוים, כמו ניהול חיבור למסד נתונים.
מה זה עקרון ה-SRP?
עקרון ה-Single Responsibility Principle קובע שלכל מחלקה צריכה להיות אחריות אחת בלבד.
מה היתרון של דפוס עיצוב Observer?
מאפשר למספר אובייקטים לעקוב אחרי שינויים באובייקט אחד מבלי להיות תלויים בו ישירות.
איך דפוס Strategy עובד?
מאפשר להחליף אסטרטגיות במהלך ריצה, כשכל אסטרטגיה ממומשת כמחלקה נפרדת.
מה זה עקרון ה-LSP?
עקרון ה-Liskov Substitution Principle קובע שמחלקות משנות יכולות להחליף מחלקות בסיס מבלי לשבור את הקוד.
מהו דפוס Builder?
דפוס זה מספק דרך לבנות אובייקטים מורכבים בצורה הדרגתית ועם פרמטרים שונים.
Spørgsmål i dette studiesæt(52)
1. מהו היתרון העיקרי של היררכיה בתכנות מונחה עצמים?
2. מהו מחסנית?
3. מה ההגדרה הנכונה ביותר לתכנות מונחה עצמים?
4. מהו עקרון ההסתרה?
5. מה קורה כאשר תת-מחלקה מגדירה מאפיין באותו שם כמו מחלקת הבסיס?
6. מהי רשימה מקושרת?
7. מהו תפקידו של קונסטרוקטור בכיתה?
8. איזה יתרון יש לפולימורפיזם?
9. מהי ירושת פרמטרים?
10. מה ההבדל בין מערך לרשימה מקושרת?
11. מה ההבדל בין מופע לכיתה?
12. נכון או לא נכון: ירושה מפחיתה את כמות הקוד החוזר.
13. איזו מהבאות משקפת נכון את ההבדל בין ירושה להכנסה?
14. נכון או לא נכון: טבלת האש משפרת חיפוש?
15. מהי ירושה בתכנות מונחה עצמים?
16. השלם: עקרון ה... מאפשר לאובייקטים להיות מתחלפים.
17. מתי נעדיף להשתמש בירושה?
18. מתי משתמשים בעץ בינארי?
19. מה זה פולימורפיזם?
20. מהו דפוס עיצוב Factory?
21. באיזו שפה תכנות מונחה עצמים לא ניתן לממש ירושה מרובת-ממשקים?
22. איזה אלגוריתם עוקב אחרי סדר בעץ?
23. מהי אינקפסולציה?
24. מה ההבדל העיקרי בין Composition ל-Inheritance?
25. מהי מחלקה בסיסית?
26. איך פועלת טבלת האש?
27. איזה מהבאים הוא NOT שיטה של תכנות מונחה עצמים?
28. מתי כדאי להשתמש בדפוס Singleton?
29. נכון או לא נכון: ירושה מפשטת את התחזוקה של קוד?
30. מה ההגדרה של עץ AVL?
31. מה זה ממשק?
32. מהו עקרון ה-SRP?
33. מה היתרון בשימוש בהיררכיה רחבה?
34. מהי רשימה ממתינה (Queue)?
35. מהי קומפוזיציה?
36. מה היתרון של דפוס עיצוב Observer?
37. מה קורה כאשר מחלקת תת-מחלקה אינה מממשת מתודה מהמחלקה הבסיסית?
38. מה ההבדל בין חיפוש בינארי לחיפוש ליניארי?
39. מהי תבנית עיצוב?
40. איך עובד דפוס Strategy?
41. איזה מהבאים אינו חלק מהיררכיה בתכנות מונחה עצמים?
42. תן דוגמה לסוגי נתונים מותאמים אישית.
43. מה זה Destructor?
44. מהו דפוס Builder?
45. מהו תהליך הירושה?
46. מהו גרף?
47. מה היתרון של תכנות מונחה עצמים?
48. מה ההגדרה של עקרון ה-LSP?
49. מה זו אבסטרקציה?
50. מה נכון לגבי עצם?
51. מהי שיטה שלא קיימת בתכנות מונחה עצמים?
52. מהו המונח המתאר את היכולת של כיתה לרשת מאפיינים מכיתה אחרת?
Relaterede studiesæt
Schleife Alltag Beispiel Begriffe
Abitur: Abitur Klassen und Objekte
Wiederholung: Funktionen
Test: Binärzahlen
Listen Notizen
Test: Variablen und Datentypen
Abitur Datenbanken SELECT grob Prüfung
Abitur Rekursion
Opret dit eget studiesæt
Upload en PDF, indsæt dine noter, eller beskriv et emne – AI genererer flashcards, quizzer og mere på få sekunder.

