Page 43 - תכנות בשפת ג'אווה חלק א
P. 43
סוגי פונקציות
הפונקציות מתחלקות למספר קבוצות ע"פ 2קריטריונים:
(1קבלת ערכים לפונקציה.
(2החזרת ערכים מהפונקציה.
סוגי הפונקציה מורכבים משילוב הקריטריונים ועל פי כך יש 4סוגים של
פונקציות בשלב זה.
ארבעת סוגי הפונקציות:
פונקציה שמחזירה ערכים -בשימוש בפונקציה מסוג זה נעשה פעולות
שנרצה על קלט מסוים או קבועים שלא מועברים לפונקציה ונחזיר את תוצאת
פעולות אלו.
פונקציה שלא מחזירה ערכים - בפונקציה מסוג זה אין החזרה של ערך ולכן
כל הפעולות )כולל פלט אם צריך( יתבצעו בתוכה ,השמה לתוך משתנים
גלובליים לדוגמה )משתנים שזמינים לשימוש לפעולות מכל מקום ברחבי הקוד(
יכולה להתבצע ולא רק מהפעולה הראשית.
פונקציה המקבלת ערכים -רוב הפונקציות מקבלות ערכים על מנת להחזיר
תוצאה או לטפל בערכים ולעשות עליהם פעולות .נקבל פרמטרים בסוגריים
שבכותרת ונשתמש בהם על מנת לבצע פעולות שונות שנידרש ליישם במהלך
התכנית.
פונקציה שלא מקבלת ערכים -בפונקציה זו הסוגריים בכותרת הפונקציה
יישארו ריקים ,פונקציות מסוג זה לרוב משמשות להגדרת דברים בגוף ממשק
גרפי ) (GUIלדוגמה הגדרת והפעלת שעון דיגיטלי או לפעילות על משתנים
גלובליים שזמינים לכל אורך התכנית לכן לא נחויב לתת אותם כפרמטר.
מושג נוסף בשפת Javaשחשוב שנכיר הוא העמסה .overloading -
העמסה משמעותה האפשרות שיהיו מספר פונקציות בעלות אותו השם ,אך
מספר הערכים שיועברו אליה)הערכים שהפונקציה מקבלת( או הטיפוס של
הערך שהפונקציה מחזירה יהיה שונה בין הפונקציות בעלות אותו השם.
נשתמש בהעמסה כאשר נכתוב פעולה שתקבל מספר מסוים של ערכים,
ונוכל לבצע את אותה הפעולה גם עם התקבלו פחות ערכים על ידי כך
שערכים אלא שלא יתקבלו יהיו ערכי ברירת מחדל מסוימים.
43
כל הזכויות שמורות ל ""Devkills