לפניך הממשקים IOne, ITwo, IThree, IFour והמחלקות Alpha, Beta, Gamma.
Java:
java1public 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):
csharp1interface 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}
כתוב את שמות הפעולות שיש לממש בכל אחת מן המחלקות Alpha, Beta, Gamma והסבר מדוע.
הנח שבכל אחת מן המחלקות מומשו הפעולות שכתבת בסעיף א. האם ההגדרה הבאה תקינה? אם היא אינה תקינה הסבר מדוע.
Java: public class Omega implements IFour extends Beta { }
C#: public class Omega: IFour, Beta { }
לכל אחד מן הקטעים 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;
לכל אחת מן הדרישות i-ii שלפניך, קבע אם אפשר לבצע אותה באמצעות כתיבת הוראה או הוראות בפעולה main / Main. אם אפשר כתוב את ההוראה המתאימה. אם אי-אפשר הסבר מדוע.
i. הפעלת הפעולה second / Second על עצם מטיפוס Beta.
ii. המרת עצם מטיפוס Gamma שיהיה עצם מטיפוס Alpha.
לפניך הממשקים IOne, ITwo, IThree, IFour והמחלקות Alpha, Beta, Gamma.
Java:
java1public 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):
csharp1interface 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}
כתוב את שמות הפעולות שיש לממש בכל אחת מן המחלקות Alpha, Beta, Gamma והסבר מדוע.
הנח שבכל אחת מן המחלקות מומשו הפעולות שכתבת בסעיף א. האם ההגדרה הבאה תקינה? אם היא אינה תקינה הסבר מדוע.
Java: public class Omega implements IFour extends Beta { }
C#: public class Omega: IFour, Beta { }
לכל אחד מן הקטעים 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;
לכל אחת מן הדרישות i-ii שלפניך, קבע אם אפשר לבצע אותה באמצעות כתיבת הוראה או הוראות בפעולה main / Main. אם אפשר כתוב את ההוראה המתאימה. אם אי-אפשר הסבר מדוע.
i. הפעלת הפעולה second / Second על עצם מטיפוס Beta.
ii. המרת עצם מטיפוס Gamma שיהיה עצם מטיפוס Alpha.