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

שגיאה ב JAVA


neogod

Recommended Posts

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

public class C
{
public void foo (D d)
{
System.out.println("cd");
}

public class D extends C
{

public void foo(C c)
{
System.out.println("dc");
}

public void foo (D d)
{
System.out.println("dd");
}
}
}

והדרייבר שמשתמש בשיטות הנל :

public class Main
{
C cd = new D ();
D dd = ( D ) cd;

System.out.println(dd.foo(dd));
System.out.println(dd.foo(cd));
System.out.println(cd.foo(dd));
System.out.println(cd.foo(cd));
}

ואני מקבל את השגיאה הבא: <identifier> expected

בprintln למה???

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

המחלקה D היא פנימי ל C או לא ? (כי אם לא, יש לך טעות בסוגריים).

אם היא כן, אז ב main אתה צריך לגשת ל D עם C.D

אתה גם מנסה להדפיס פונקציות עם ערך חזרה של void, ככה שנראה לי שאתה רוצה להריץ

dd.foo(dd)

ולא

System.out.println(dd.foo(dd));

וגם השורה האחרונה לא תעבוד לך (אין הגדרה ב C ל FOO שמקבל C).

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

אחי אני משתמש עורך מעולה ל JAVA שנקרא ECLIPSE כנראה אתה גם משתמש בו.

כשיש לך שגיאה הוא נותן לך אפשרויות לתיקון. אחלה קומפיילר.

בהצלחה!

איזה מהגירסאות הכי מתאימה למי שלומד מבוא למדמ"ח ושפת JAVA ? (מצ"ב הקובץ...) :smile1:

[attachment deleted by admin]

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

ארכיון

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

×
  • צור חדש...