ג'אווה - שאלות בירושה - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

ג'אווה - שאלות בירושה


gshhary

Recommended Posts

יש לי את השאלה הבאה:

לפניך שתי טענות:

1. מחלקות באותה חבילה בג'אווה יורשות ממחלקה אחת שנמצאת אף היא באותה חבילה

2. אפשר להוסיף מחלקה חדשה לחבילה רק אם היא יורשת מאחת המחלקות שכבר צורפו

לאותה חבילה

מה מבין המשפטים הבאים נכון?

א. טענה 1 נכונה וטענה 2 שגויה

ב. טענה 2 נכונה וטענה 1 שגויה

ג. שתי הטענות נכונות

ד. שתי הטענות שגויות

אני לא בטוח שהבנתי את טענה 1, ז"א מה שהתכוונו זה שאני לא אוכל לרשת ממחלקה אם היא לא באותה החבילה כי היא לא תכיר אותה ?

בכל מקרה טענה 2 אני חושב ששגוייה.

עוד שאלה:

נתונה הפקודה הבאה:

B b = new B();

((A)b).myFun();

אילו מן המשפטים אינו יכול להיות נכון?

א. הפונקציה myFun מוגדרת במחלקה A.

ב. הפונקציה myFun מוגדרת בממשק C.

ג. B הינה מחלקה היורשת את המחלקה A.

ד. A הינה מחלקה היורשת את המחלקה B.

ה. הפונקציה myFun מוגדרת במחלקה האבסטראטית D.

ו. הפונקציה myFun אינה ממומשת במחלקה B.

ז. הפונקציה myFun ממומשת במחלקה B.

פה אני לא מצליח למצוא את התשובה ואשמח לעזרה

עוד אחת:

נתונות שתי המחלקות הבאות:

public class ClassA { 
public ClassA(){
f();
}

public void f(){
System.out.println("Class a");
}

public static void main(String[] args) {
new ClassB();
}
}
//------------------------------------------------------

public class ClassB extends ClassA
{
public ClassB() {}

public void f()
{
System.out.println("Class b");
}
}

מה יודפס ולמה ?

א. Class a - כיוון שהמחלקה classA ה- superClass נוצרת ראשונה לכן השיטה שלה נקראת

ראשונה.

ב. Class b - כיוון שהמחלקה classB ה- subClass נוצרת שניה לכן השיטה שלה נקראת שניה .

ג. Class b - בגלל מנגנון ה - polymorphism .

ד. Class a - בירושה ה - superClass תמיד שולט.

Class a .ה

Class b - כיוון שהמחלקה (classA (superClass נוצרת ראשונה ולאחר מכן classB

(subclass), ולפי זה מופעלות השיטות.

ו. אף תשובה לא נכונה.

אני יודע ש-Class b יודפס בגלל שיש שיטה דורסת והיא תודפס השאלה היא ההסבר - האם זה בגלל הפולימורפיזם ?(תשובה ג')

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...