עבור לתוכן

interface ב-Java

Featured Replies

פורסם

שלום

רציתי לשאול שאלה קטנה לגבי ממשקים בג'אווה

מותר במתודה בתוך ממשק לשים פקודה הדפסה כלשהיא או שבכלל אסור וזה רק כותרות ?

ולגבי משתנים בממשק

מותר רק Static או רק Final או רק Static final ? התבלבלתי עם אלה בממשק :S

ויש כזה תרגיל:

יש ממשק AnimalBehavior עם 2 כותרות לא משנה מהן כרגע..

ומחלקה Mammal שמיישם את AnimalBehavior

ומחלקה נוספת Cow שיורשת את Mammal

(כל זה נמצא בתרשים, מ-Cow אין חץ יישום ל-AB)

אז האם הכותרת של Cow צריכה להיות:

Cow extends mammal וזהו ?

ואם כן אז בכל מקרה Cow אמורה לממש את המתודות של AnimalBehavior ?

תודה מראש

פורסם

אתה יכול לשים הצהרות של פונקצייה בממשק, לא לממש אותן בפועל. לגבי משתנים מותר לשים רק קבועים ע"י static final.

כן, cow extends mammal, אם mammal לא מימש חלק מהפונקציות, אז cow צריך.

ד"א אם אתה משתמש ב IDE נורמלי כמו eclipse הוא די מהר מזהיר אותך מפני ניסיונות מימוש / הגדרת משתנים בממשקים, ירושה של ממשק שלא מימשת לה את כל הפונקצינליות וכו'.

פורסם

הECLIPSE אפילו מועיל בטובו להוסיף לך את הפונקציות שלא מימשת. מבחינה לימודית, זה לא טוב כל כך, מכיוון שאנשים נהיים תלווים בECLIPSE.

פורסם

אכן... יש את אופציית ה quick fix שאתה לוחץ ctrl-1 על איפה שיש את השגיאה והוא מציע גם תיקונים.

ארכיון

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

דיונים חדשים