מה היא המחלקה הזאת
קצת עברית.
Serialization פרושו המרה של אובייקט ממבנה בזיכרון למערך תאים שאפשר לשלוח או לשמור.
למה זה טוב?
כאשר יצרת אובייקטים ואתה רוצה לשמור אותם על הדיסק, או לשלוח אותם דרך הרשת.
לדוגמא: מחלקת מכונית מכילה שם, מודל, אולי מחלקות נוספות כגון מנוע וגיר.
בזמן יצירת המחלקה ושימוש בה הנתונים שמורים בזיכרון באמצעות מצביעים.
(בשפות כמו C# או java מתייחסים אליהם כיחוסים, אבל בפועל המידע שמור במצביעים).
איך שומרים דבר כזה על הדיסק?
מבקשים מכל אובייקט להמיר את הנתונים שלו למערך תאים.
את המערך הזה ניתן לשמור על הדיסק או לשלוח ברשת.
בדוגמא של מחלקת מכונית אחרי כיבוי המחשב נוכל להעלות מחדש את מצב הרכב, או,
אם מדובר במשחק רשת, נוכל לשלוח את מצב המכונית למחשב אחר כדי שיציג אותה על המסך.
נעשה במחלקות הללו שימוש נרחב.
שפות נוספות מציעות את אותו קונספט, לעיתים קרובות בשם זהה.