דרוש מידע עזרה בג'אווה

יהונתן צבי

משתמש רשום
נתקעתי בתרגיל בjava
התרגיל עוסק בהורשה ו- polymorphism
ומה שאני לא מבין קשור לפונקציה סטטית.

אוכל לקבל עזרה בעניין?

למעשה אני לא מבין את השאלה שנשאלתי.

יש לי class בשם Box.
ויש בה פונקציה שמדפיסה את המשתנים שלה.

ויש לי עוד class
בשם PlasticBox
והיא מקבלת (יורשת) את כל המשתנים שיש בBox

ויש בה פונקצית הדפסה שגם קוראת לפונקצית הדפסה של Box וגם מדפיסה את הנתונים של עצמה.

ויש לי class נוסף שהיא main


עכשיו אני מצרף את הסעיף בתרגיל שאני לא מבין:


1) הוסיפו פונקציה סטטית בתוכנית (מתחת ל-Main) בשם PrintBoxData שמקבלת כפרמטר משתנה מסוג Box ומפעילה את המתודה "הדפסת מידע" של משתנה זה.



זאת class שהיא main:

package box;

public class BoxProgram {

public static void main(String[] args) {

Box coffe = new PlasticBox("coffe", 2.2, 4.2, 6.2);


}

public static PrintBoxData (Box box)
{
return box.print()
}


}

אשמח לעזרה להבין את סעיף 3
 

shirdvona

משתמש פעיל
נראה שעשית את ההדפסה של ה box,
או שפשוט לא הבנתי מה היתה השאלה שלך...
 

shirdvona

משתמש פעיל
אגב יש פה גם פורום של מתכנתים,
שם אני מאמינה תוכל לקבל יותר עזרה.
בהצלחה!
 

יוכבדא

משתמש סופר מקצוען
עיצוב גרפי
הנדסת תוכנה
כעת יש 2 אפשרויות להפעיל את הפונקציה print של box בתוך פונקציית main()
1. coffe.print();
2. PrintBoxData(coffe);

לדעתי, רעיון של כזה תרגיל הוא להראות כיצד גם כשתגדיר class נוסף שיורש מbox, תוכל להשתמש איתו בפונקציה PrintBoxData(Box)
כל פעם תופעל בהתאמה הפונקציה של הclass שירש מbox - וההדפסה תיהיה שונה.

ומשהו לתשומת לב - פונקציות בjava מתחילות עם אות קטנה (בשונה מC#)
בהצלחה!!
 

מור ולבונה

משתמש צעיר
עיצוב ואדריכלות פנים
יש קבוצה בפייסבוק שנקראת חרגיק
אם יש לך פייס מסתובבים שם טובי המוחות החרדים והגיקים בהצלחה
 

nicky

משתמש מקצוען
בעיקרון ענית על התרגיל.
רק שימו לב שבחתימה של הפונקציה הסטטית - חסר לך ערך ההחזרה.
כלומר אני לא יודעת מה מחזירה הפונקציה print(), אבל אם נניח היא מחזירה string אז צריך להגדיר את הפונקציה:

public static String printBoxData (Box box){

אם היא לא מחזירה כלום אלא רק מדפיסה ע"י sysout, אז צריך להגדיר אותה כvoid ולא להשתמש בreturn אלא בהדפסה...

במה הסתבכת בקשר לפונקציה הסטטית? פונקציה סטטית היא פונקציה שניתן לגשת אליה מכל מקום ולא תלויה באובייקט מסוים או במשתנה מחלקתי. בד"כ כשרוצים לכתוב פונקציה במחלקת main משתמשים בפונקציה סטטית (היא נכתבת בבלוק נפרד, מתחת לבלוק של הmain), אח"כ קוראים לה מהבלוק של הmain כדי שתבצע את פעולתה.
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קיט ר'

קנג רְאֵה עָנְיִי וְחַלְּצֵנִי כִּי תוֹרָתְךָ לֹא שָׁכָחְתִּי:קנד רִיבָה רִיבִי וּגְאָלֵנִי לְאִמְרָתְךָ חַיֵּנִי:קנה רָחוֹק מֵרְשָׁעִים יְשׁוּעָה כִּי חֻקֶּיךָ לֹא דָרָשׁוּ:קנו רַחֲמֶיךָ רַבִּים יי כְּמִשְׁפָּטֶיךָ חַיֵּנִי:קנז רַבִּים רֹדְפַי וְצָרָי מֵעֵדְוֹתֶיךָ לֹא נָטִיתִי:קנח רָאִיתִי בֹגְדִים וָאֶתְקוֹטָטָה אֲשֶׁר אִמְרָתְךָ לֹא שָׁמָרוּ:קנט רְאֵה כִּי פִקּוּדֶיךָ אָהָבְתִּי יי כְּחַסְדְּךָ חַיֵּנִי:קס רֹאשׁ דְּבָרְךָ אֱמֶת וּלְעוֹלָם כָּל מִשְׁפַּט צִדְקֶךָ:
נקרא  5  פעמים

אתגר AI

הסוואה • אתגר 21 • אתגר נושא פרסים 🎁

לוח מודעות

למעלה