אתם מתרגלים שאלה מתוך מה"ט מבני נתונים ותכנות מונחה עצמים — הנדסאי תוכנהמבחן 2021 · קיץ מועד ב · שאלה 4כל שאלות המבחן ←
תכנות מונחה עצמים›פולימורפיזם ומחלקות מופשטות

csharp

public class A { public int Foo(int i) { return i; } }

סעיף א-1

עבור הפעולה הבאה קבעו מה יתרחש אם היא מתווספת למחלקה A: שגיאת קומפילציה / שגיאת זמן ריצה / קוד תקין-דריסה (overriding) / קוד תקין-העמסה (overloading). public int Foo() { return 1; }

סעיף א-2

עבור הפעולה הבאה קבעו מה יתרחש אם היא מתווספת למחלקה A: שגיאת קומפילציה / שגיאת זמן ריצה / קוד תקין-דריסה (overriding) / קוד תקין-העמסה (overloading). public int Foo(double i){ return (int)i; }

סעיף א-3

עבור הפעולה הבאה קבעו מה יתרחש אם היא מתווספת למחלקה A: שגיאת קומפילציה / שגיאת זמן ריצה / קוד תקין-דריסה (overriding) / קוד תקין-העמסה (overloading). public double Foo(int i){ return i; }

סעיף א-4

עבור הפעולה הבאה קבעו מה יתרחש אם היא מתווספת למחלקה A: שגיאת קומפילציה / שגיאת זמן ריצה / קוד תקין-דריסה (overriding) / קוד תקין-העמסה (overloading). public double Foo(double i){ return i; }

סעיף א-5

עבור הפעולה הבאה קבעו מה יתרחש אם היא מתווספת למחלקה A: שגיאת קומפילציה / שגיאת זמן ריצה / קוד תקין-דריסה (overriding) / קוד תקין-העמסה (overloading). public void Foo(double i){ Console.Write(i); }

סעיף ב-1

עבור הפעולה הבאה קבעו מה יתרחש אם היא מתווספת למחלקה B (היורשת מ-A): שגיאת קומפילציה / שגיאת זמן ריצה / קוד תקין-דריסה (overriding) / קוד תקין-העמסה (overloading). public int Foo() { return 10; }

סעיף ב-2

בסעיף זה חתימת הפעולה Foo במחלקה A השתנתה ל-public virtual int Foo(int i). עבור הפעולה הבאה קבעו מה יתרחש אם היא מתווספת למחלקה B (היורשת מ-A): שגיאת קומפילציה / שגיאת זמן ריצה / קוד תקין-דריסה (overriding) / קוד תקין-העמסה (overloading). public override int Foo(int i){ return i*10; }

סעיף ב-3

עבור הפעולה הבאה קבעו מה יתרחש אם היא מתווספת למחלקה B (היורשת מ-A): שגיאת קומפילציה / שגיאת זמן ריצה / קוד תקין-דריסה (overriding) / קוד תקין-העמסה (overloading). public override double Foo(int i){ return i*10; }

סעיף ב-4

עבור הפעולה הבאה קבעו מה יתרחש אם היא מתווספת למחלקה B (היורשת מ-A): שגיאת קומפילציה / שגיאת זמן ריצה / קוד תקין-דריסה (overriding) / קוד תקין-העמסה (overloading). public double Foo(double i){ return i*10; }

סעיף ב-5

עבור הפעולה הבאה קבעו מה יתרחש אם היא מתווספת למחלקה B (היורשת מ-A): שגיאת קומפילציה / שגיאת זמן ריצה / קוד תקין-דריסה (overriding) / קוד תקין-העמסה (overloading). public override void Foo(double i){ Console.Write(i); }

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי