בי מאסטר (Bmaster)מאגר שאלות בגרותשאלות נפוצותמדריכיםארכיון בגרויות
תפריט

חומרי לימוד

מאגר שאלות בגרותשאלות נפוצותמדריכיםארכיון בגרויות
חזרה למאגר2017 קיץ מועד א

מימוש ממשקים וירושה מרובה

שאלה קודמתשאלה הבאה
שאלה 13מבני נתונים2017 קיץ מועד א

מימוש ממשקים וירושה מרובה

לפניך הממשקים IOne, ITwo, IThree, IFour והמחלקות Alpha, Beta, Gamma.

Java:

java
1public interface IOne {
2    public boolean firstA(Object x);
3    public void firstB(int num);
4}
5public interface ITwo {
6    public int second();
7}
8public interface IThree {
9    public int third();
10}
11public interface IFour {
12    public int fourth();
13}
14public class Alpha implements IOne {}
15public class Beta implements ITwo, IFour {}
16public class Gamma implements ITwo, IThree {}
17public class Program {
18    public static void main(String[] args) {}
19}

C# (שאלה 15):

csharp
1interface IOne {
2    bool FirstA(Object x);
3    void FirstB(int num);
4}
5interface ITwo {
6    int Second();
7}
8interface IThree {
9    int Third();
10}
11interface IFour {
12    int Fourth();
13}
14public class Alpha: IOne {}
15public class Beta: ITwo, IFour {}
16public class Gamma: ITwo, IThree {}
17public class Program {
18    public static void Main() {}
19}

משימות

אמשימה אtext

כתוב את שמות הפעולות שיש לממש בכל אחת מן המחלקות Alpha, Beta, Gamma והסבר מדוע.

במשימה בtext

הנח שבכל אחת מן המחלקות מומשו הפעולות שכתבת בסעיף א. האם ההגדרה הבאה תקינה? אם היא אינה תקינה הסבר מדוע. Java: public class Omega implements IFour extends Beta { } C#: public class Omega: IFour, Beta { }

גמשימה גtext

לכל אחד מן הקטעים i-iv שלפניך, אם נכתוב אותו בפעולה main / Main קבע אם הפעולה שתתקבל היא תקינה או אינה תקינה. נמק את קביעותיך. i. ITwo x1 = new ITwo(); ii. Beta b = new Beta(); iii. Alpha a = new Alpha(); IOne x2 = a; iv. Gamma c = new Gamma(); IOne x3 = c;

דמשימה דtext

לכל אחת מן הדרישות i-ii שלפניך, קבע אם אפשר לבצע אותה באמצעות כתיבת הוראה או הוראות בפעולה main / Main. אם אפשר כתוב את ההוראה המתאימה. אם אי-אפשר הסבר מדוע. i. הפעלת הפעולה second / Second על עצם מטיפוס Beta. ii. המרת עצם מטיפוס Gamma שיהיה עצם מטיפוס Alpha.

שאלה 13מבני נתונים2017 קיץ מועד א

מימוש ממשקים וירושה מרובה

לפניך הממשקים IOne, ITwo, IThree, IFour והמחלקות Alpha, Beta, Gamma.

Java:

java
1public interface IOne {
2    public boolean firstA(Object x);
3    public void firstB(int num);
4}
5public interface ITwo {
6    public int second();
7}
8public interface IThree {
9    public int third();
10}
11public interface IFour {
12    public int fourth();
13}
14public class Alpha implements IOne {}
15public class Beta implements ITwo, IFour {}
16public class Gamma implements ITwo, IThree {}
17public class Program {
18    public static void main(String[] args) {}
19}

C# (שאלה 15):

csharp
1interface IOne {
2    bool FirstA(Object x);
3    void FirstB(int num);
4}
5interface ITwo {
6    int Second();
7}
8interface IThree {
9    int Third();
10}
11interface IFour {
12    int Fourth();
13}
14public class Alpha: IOne {}
15public class Beta: ITwo, IFour {}
16public class Gamma: ITwo, IThree {}
17public class Program {
18    public static void Main() {}
19}

משימות

אמשימה אtext

כתוב את שמות הפעולות שיש לממש בכל אחת מן המחלקות Alpha, Beta, Gamma והסבר מדוע.

במשימה בtext

הנח שבכל אחת מן המחלקות מומשו הפעולות שכתבת בסעיף א. האם ההגדרה הבאה תקינה? אם היא אינה תקינה הסבר מדוע. Java: public class Omega implements IFour extends Beta { } C#: public class Omega: IFour, Beta { }

גמשימה גtext

לכל אחד מן הקטעים i-iv שלפניך, אם נכתוב אותו בפעולה main / Main קבע אם הפעולה שתתקבל היא תקינה או אינה תקינה. נמק את קביעותיך. i. ITwo x1 = new ITwo(); ii. Beta b = new Beta(); iii. Alpha a = new Alpha(); IOne x2 = a; iv. Gamma c = new Gamma(); IOne x3 = c;

דמשימה דtext

לכל אחת מן הדרישות i-ii שלפניך, קבע אם אפשר לבצע אותה באמצעות כתיבת הוראה או הוראות בפעולה main / Main. אם אפשר כתוב את ההוראה המתאימה. אם אי-אפשר הסבר מדוע. i. הפעלת הפעולה second / Second על עצם מטיפוס Beta. ii. המרת עצם מטיפוס Gamma שיהיה עצם מטיפוס Alpha.