JavaBeans – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
default constructor is not a no argument constructor. those are two different things. default constructor is a constructor which the system (java) creates by itself. no argument constructor is a constructor without any arguments which the programmer can build, but it won't be a default constructor because java didn't built it. BTW, a default constructor is a no arguments constructor because it also doesn't have any arguments.
שורה 7:
JavaBean היא מחלקת ג'אווה העונה על שלוש הדרישות הבאות:
* '''האובייקט ניתן ל[[סריאליזציה]] (המחלקה מממשת את ה[[ממשק (תכנות)|ממשק]] <code>Serializable</code>)'''. זה מאפשר ליישומים חיצוניים ול[[שלד תוכנה|תשתיות תוכנה]] (frameworks) לשמור, לאחסן ולשחזר את ה[[מצב (מדעי המחשב)|מצב]] של ה-bean בצורה אמינה, ללא תלות ב[[מכונה וירטואלית|מכונה הווירטואלית]] וה[[פלטפורמת מחשוב|פלטפורמה]].
* '''למחלקה יש [[בנאי (מדעי המחשב)|קונסטרקטור]] שאינו מקבל ארגומנטים (defaultno arguments constructor)'''. דבר זה מאפשר יצירה והפעלה פשוטים של מופעים של המחלקה באמצעות תשתיות תוכנה.
* '''קיימת גישה למשתני המחלקה (properties) באמצעות מתודות get ו-set ([[מתודת Mutator|מתודות mutator]])'''. למתודות אלה ניתנים שמות העונים על קונבנציה סטנדרטית למתן שמות. לדוגמה, עבור משתנה מחלקה בשם <code>name</code> ייווצרו המתודות <code>getName</code> ו-<code>setName</code>. למשתני מחלקה מטיפוס <code>boolean</code>, מתודת ה-<code>get</code> מוחלפת במתודה המתחילה ב-<code>is</code>. לדוגמה, עבור משתנה מחלקה בשם <code>empty</code> מטיפוס <code>boolean</code> תהיה קיימת המתודה <code>isEmpty</code>. השמות עבור מתודות <code>set</code> אינם משתנים עבור משתנים בוליאניים. מתודות <code>set</code> חייבות לקבל רק ארגומנט אחד. כללים אלה מאפשרים בדיקה ועדכון אוטומטיים פשוטים של [[מצב (מדעי המחשב)|מצב]] ה-bean באמצעות תשתיות תוכנה, שרבות מהן כוללות מנגנונים משלהן לעדכון משתני מחלקה מטיפוסים שונים.