Page 43 - תכנות בשפת ג'אווה חלק א
P. 43

‫סוגי פונקציות‬

                        ‫הפונקציות מתחלקות למספר קבוצות ע"פ ‪ 2‬קריטריונים‪:‬‬
                                                           ‫‪ (1‬קבלת ערכים לפונקציה‪.‬‬

                                                        ‫‪ (2‬החזרת ערכים מהפונקציה‪.‬‬
       ‫סוגי הפונקציה מורכבים משילוב הקריטריונים ועל פי כך יש ‪ 4‬סוגים של‬

                                                                     ‫פונקציות בשלב זה‪.‬‬

                                                            ‫ארבעת סוגי הפונקציות‪:‬‬
      ‫פונקציה שמחזירה ערכים ‪ -‬בשימוש בפונקציה מסוג זה נעשה פעולות‬
‫שנרצה על קלט מסוים או קבועים שלא מועברים לפונקציה ונחזיר את תוצאת‬

                                                                              ‫פעולות אלו‪.‬‬

‫פונקציה שלא מחזירה ערכים‪ - ‬בפונקציה מסוג זה אין החזרה של ערך ולכן‬
       ‫כל הפעולות )כולל פלט אם צריך( יתבצעו בתוכה‪ ,‬השמה לתוך משתנים‬

‫גלובליים לדוגמה )משתנים שזמינים לשימוש לפעולות מכל מקום ברחבי הקוד(‬
                                        ‫יכולה להתבצע ולא רק מהפעולה הראשית‪.‬‬

‫פונקציה המקבלת ערכים ‪ -‬רוב הפונקציות מקבלות ערכים על מנת להחזיר‬
  ‫תוצאה או לטפל בערכים ולעשות עליהם פעולות‪ .‬נקבל פרמטרים בסוגריים‬

‫שבכותרת ונשתמש בהם על מנת לבצע פעולות שונות שנידרש ליישם במהלך‬
                                                                                  ‫התכנית‪.‬‬

  ‫פונקציה שלא מקבלת ערכים ‪ -‬בפונקציה זו הסוגריים בכותרת הפונקציה‬
  ‫יישארו ריקים‪ ,‬פונקציות מסוג זה לרוב משמשות להגדרת דברים בגוף ממשק‬

     ‫גרפי )‪ (GUI‬לדוגמה הגדרת והפעלת שעון דיגיטלי או לפעילות על משתנים‬
       ‫גלובליים שזמינים לכל אורך התכנית לכן לא נחויב לתת אותם כפרמטר‪.‬‬

         ‫מושג נוסף בשפת ‪ Java‬שחשוב שנכיר הוא העמסה ‪.overloading -‬‬
  ‫העמסה משמעותה האפשרות שיהיו מספר פונקציות בעלות אותו השם‪ ,‬אך‬
  ‫מספר הערכים שיועברו אליה)הערכים שהפונקציה מקבלת( או הטיפוס של‬

       ‫הערך שהפונקציה מחזירה יהיה שונה בין הפונקציות בעלות אותו השם‪.‬‬
     ‫נשתמש בהעמסה כאשר נכתוב פעולה שתקבל מספר מסוים של ערכים‪,‬‬

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

                            ‫‪43‬‬

                                                         ‫כל הזכויות שמורות ל "‪"Devkills‬‬
   38   39   40   41   42   43   44   45   46   47   48