הבדל מפתח – תכונה לעומת פרמטר
ההבדל העיקרי בין תכונה לפרמטר הוא שתכונה היא משתנה מכל סוג שמוכרז ישירות במחלקה בעוד פרמטר הוא משתנה המוגדר על ידי הפונקציה שמקבלת ערך כאשר היא נקראת.
בשפות תכנות כמו Java, ישנם מושגים כמו אובייקטים, מחלקות ופונקציות. בעת קידוד, המתכנת צריך לעקוב אחר התחביר הספציפי הקשור לשפת התכנות. תכונה משמשת עם מחלקות ואובייקטים בעוד פרמטר משמש עם פונקציות או מתודות. מאמר זה דן בהבדל בין תכונה לפרמטר.
מהי תכונה?
שפות תכנות כגון Java תומכות בתכנות מונחה עצמים. פרדיגמת תכנות זו מבוססת על אובייקטים. לאובייקט יש מצב והתנהגות. המצב מיוצג על ידי ערכי הנתונים. הם נקראים גם כשדות או תכונות. ההתנהגות או הפונקציונליות מיוצגות על ידי שיטות. מחלקה היא תוכנית ליצירת אובייקט. לכן, אובייקט הוא מופע של מחלקה. אובייקט תלמיד יכול להיות בעל תכונות כגון זיהוי תלמיד ושם. לעובד יכולות להיות תכונות כגון זיהוי עובד, שם, משכורת ומחלקה. לחפץ בעל חיים יכולים להיות תכונות כגון שם, אוכל אהוב וכו'.
איור 01: תוכנית Java עם תכונות
לפי התוכנית לעיל, למחלקה Rhombus יש שתי תכונות שהן diagonal1 ו- diagonal2.יש לו גם את הקונסטרוקטור ושיטה לחישוב השטח. בתוכנית הראשית נוצר אובייקט של Rhombus. שני ערכים מועברים לבנאי, ואלה יוקצו לתכונות diagonal1 ו- diagonal2. כשקוראים לשיטת calArea מחושב שטח ה-Rombus והוא יחזיר את התשובה שהיא ערך כפול. לבסוף, השטח המחושב יודפס על המסך. שני הערכים האלכסוניים הם התכונות של המחלקה ושל האובייקט r1.
מהו פרמטר?
פונקציה היא מושג מרכזי בתכנות. זוהי קבוצה של הצהרות לביצוע משימה מסוימת. פונקציות מגדילות את יכולת השימוש החוזר בקוד. יכולות להיות פונקציות מוגדרות מראש המסופקות על ידי שפת התכנות. המתכנת יכול גם לכתוב את הפונקציות שלו. הם נקראים כפונקציות המוגדרות על ידי המשתמש. המונח פרמטר משויך לפונקציה. פרמטר דומה למחזיק מקום. התחביר של הפונקציה הוא כדלקמן.
{
// קוד פונקציה
}
משנה הגישה מייצג את הנראות של השיטה. זה יכול להיות פרטי, ציבורי וכו'. שיטה פרטית נגישה בתוך המחלקה. שיטה ציבורית נגישה לכל הכיתות. סוג ההחזרה הגדיר את הפלט מהפונקציה. אם מדובר במספר שלם, סוג ההחזרה הוא int. אם זה ערך כפול, אז סוג ההחזרה הוא כפול. אם הפונקציה לא מחזירה כלום, היא מוכרזת כבטלה. שם הפונקציה הוא השם האמיתי של הפונקציה לזיהויה. הפרמטרים הם המשתנים המוגדרים על ידי הפונקציה שמקבלת את הערכים כאשר הפונקציה נקראת. קוד הפונקציה ממוקם בתוך הסוגרים המתולתלים.
איור 02: תוכנית Java עם פרמטרים
לפי התוכנית לעיל, ערכי האורך והרוחב מועברים לפונקציית calArea.בהצהרה calArea (אורך, רוחב); האורך והרוחב הם ארגומנטים. בהגדרת הפונקציה, יש calArea (int a, int b); ערך האורך מועתק למשתנה 'a' וערך הרוחב מועתק למשתנה 'b'. 'a' ו-'b' אלה הם פרמטרים. ערכי הארגומנט מועתקים לפרמטרים כאשר הפונקציה נקראת. השטח המחושב מוחזר מ-calArea. התוצאה מוקצית לאזור המשתנה בתוכנית הראשית. לבסוף, השטח של המלבן מודפס.
מה ההבדל בין תכונה לפרמטר?
תכונה לעומת פרמטר |
|
תכונה היא משתנה מכל סוג שמוצהר ישירות במחלקה. | פרמטר הוא משתנה המוגדר על ידי הפונקציה שמקבלת ערך כאשר היא נקראת. |
שימוש | |
תכונה משמשת עם מחלקות ואובייקטים. | פרמטר משמש עם פונקציה או שיטה. |
סיכום – תכונה לעומת פרמטר
תכונה ופרמטר הם שני מונחים הקשורים לתכנות. מאמר זה דן בהבדל בין תכונה לפרמטר. ההבדל בין תכונה לפרמטר הוא שתכונה היא משתנה מכל סוג שמוכרז ישירות במחלקה בעוד פרמטר הוא משתנה המוגדר על ידי הפונקציה שמקבלת ערך כאשר היא נקראת.