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

חומרי לימוד

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

היררכיית מחלקות זמר ואמן

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

היררכיית מחלקות זמר ואמן

בשאלה זו שני סעיפים א-ב שאין קשר ביניהם. ענה על שניהם.

1interface IPerform {
2    void act();
3    int train();
4}
5
6public class Singer extends Artist implements IPerform {
7    private int hits;
8
9    public Singer(String name, double sal) {
10        super(sal, name);
11        this.hits = 5;
12    }
13
14    public Singer(double sal, int hits) {
15        super(sal, "Singer Name");
16        this.hits = hits;
17    }
18
19    public Singer(int hits) {
20        super(6532.6, "Some", "One");
21        this.hits = hits;
22    }
23
24    public double value() {
25        return this.hits * this.price();
26    }
27
28    public int getNum() {
29        return Artist.num;
30    }
31
32    public double calc(double d) {
33        return d * super.calc(10.2);
34    }
35
36    public void print() {
37        super.print();
38        System.out.println("Singer");
39    }
40
41    public void act() {
42        System.out.println("I am singing");
43    }
44}

משימות

אמשימה אtext

נתונות חמש מחלקות: B, X, Y, Z, Run. התת-סעיפים (1)–(4) שלפניך מתייחסים למחלקות אלה. התת-סעיפים אינם קשורים זה לזה. ענה על כולם.

(1) בכל אחת מהמחלקות B, X, Y, Z הוגדרה הפעולה, ובמחלקה Run הוגדרה הפעולה שלצידה: Java: public void foo() {} · public void bar (Object g) {g.foo(); } C#: public virtual void Foo(){} · public void Bar(Object g) {g.Foo(); } האם תתקבל שגיאת הידור (קומפילציה)? אם כן — הסבר מדוע.

(2) הנח שהמחלקות X, Y, Z יורשות את המחלקה B. בכל אחת מהמחלקות X, Y, Z הוגדרה הפעולה, ובמחלקה Run הוגדרה הפעולה שלצידה: Java: public void foo() {} · public void bar(B g) {g.foo(); } C#: public virtual void Foo() {} · public void Bar(B g) {g.Foo(); } האם תתקבל שגיאת הידור (קומפילציה)? אם כן — הסבר מדוע.

(3) הנח שהמחלקות X, Y, Z יורשות את המחלקה B. בכל אחת מהמחלקות B, X, Y, Z הוגדרה הפעולה, ובמחלקה Run הוגדרה הפעולה שלצידה: Java: public void foo() {} · public void bar(B g) {g.foo(); } C#: public virtual void Foo(){} · public void Bar(B g) {g.Foo(); } האם תתקבל שגיאת הידור (קומפילציה)? אם כן — הסבר מדוע.

(4) הנח שהמחלקות X, Y, Z יורשות את המחלקה B. בכל אחת מהמחלקות B, X, Y, Z הוגדרה הפעולה, ובמחלקה Run הוגדרה הפעולה שלצידה: Java: public void foo() {} · public void bar(Object g) {g.foo(); } C#: public virtual void Foo() {} · public void Bar(Object g) {g.Foo(); } האם תתקבל שגיאת הידור (קומפילציה)? אם כן — הסבר מדוע.

במשימה בcode

(אין קשר לסעיף א.) לפניך המחלקה Singer שיורשת את המחלקה Artist, והממשק IPerform שהמחלקה Singer מממשת. כתוב את כותרת המחלקה Artist, את התכונות ואת כותרות הפעולות המתחייבות מהמחלקה Singer והממשק IPerform הנתונים. אין צורך לממש את הפעולות של המחלקה Artist. אין לשנות את המחלקה Singer ואת הממשק IPerform.

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

היררכיית מחלקות זמר ואמן

בשאלה זו שני סעיפים א-ב שאין קשר ביניהם. ענה על שניהם.

1interface IPerform {
2    void act();
3    int train();
4}
5
6public class Singer extends Artist implements IPerform {
7    private int hits;
8
9    public Singer(String name, double sal) {
10        super(sal, name);
11        this.hits = 5;
12    }
13
14    public Singer(double sal, int hits) {
15        super(sal, "Singer Name");
16        this.hits = hits;
17    }
18
19    public Singer(int hits) {
20        super(6532.6, "Some", "One");
21        this.hits = hits;
22    }
23
24    public double value() {
25        return this.hits * this.price();
26    }
27
28    public int getNum() {
29        return Artist.num;
30    }
31
32    public double calc(double d) {
33        return d * super.calc(10.2);
34    }
35
36    public void print() {
37        super.print();
38        System.out.println("Singer");
39    }
40
41    public void act() {
42        System.out.println("I am singing");
43    }
44}

משימות

אמשימה אtext

נתונות חמש מחלקות: B, X, Y, Z, Run. התת-סעיפים (1)–(4) שלפניך מתייחסים למחלקות אלה. התת-סעיפים אינם קשורים זה לזה. ענה על כולם.

(1) בכל אחת מהמחלקות B, X, Y, Z הוגדרה הפעולה, ובמחלקה Run הוגדרה הפעולה שלצידה: Java: public void foo() {} · public void bar (Object g) {g.foo(); } C#: public virtual void Foo(){} · public void Bar(Object g) {g.Foo(); } האם תתקבל שגיאת הידור (קומפילציה)? אם כן — הסבר מדוע.

(2) הנח שהמחלקות X, Y, Z יורשות את המחלקה B. בכל אחת מהמחלקות X, Y, Z הוגדרה הפעולה, ובמחלקה Run הוגדרה הפעולה שלצידה: Java: public void foo() {} · public void bar(B g) {g.foo(); } C#: public virtual void Foo() {} · public void Bar(B g) {g.Foo(); } האם תתקבל שגיאת הידור (קומפילציה)? אם כן — הסבר מדוע.

(3) הנח שהמחלקות X, Y, Z יורשות את המחלקה B. בכל אחת מהמחלקות B, X, Y, Z הוגדרה הפעולה, ובמחלקה Run הוגדרה הפעולה שלצידה: Java: public void foo() {} · public void bar(B g) {g.foo(); } C#: public virtual void Foo(){} · public void Bar(B g) {g.Foo(); } האם תתקבל שגיאת הידור (קומפילציה)? אם כן — הסבר מדוע.

(4) הנח שהמחלקות X, Y, Z יורשות את המחלקה B. בכל אחת מהמחלקות B, X, Y, Z הוגדרה הפעולה, ובמחלקה Run הוגדרה הפעולה שלצידה: Java: public void foo() {} · public void bar(Object g) {g.foo(); } C#: public virtual void Foo() {} · public void Bar(Object g) {g.Foo(); } האם תתקבל שגיאת הידור (קומפילציה)? אם כן — הסבר מדוע.

במשימה בcode

(אין קשר לסעיף א.) לפניך המחלקה Singer שיורשת את המחלקה Artist, והממשק IPerform שהמחלקה Singer מממשת. כתוב את כותרת המחלקה Artist, את התכונות ואת כותרות הפעולות המתחייבות מהמחלקה Singer והממשק IPerform הנתונים. אין צורך לממש את הפעולות של המחלקה Artist. אין לשנות את המחלקה Singer ואת הממשק IPerform.