אתה יכול להציב במקומו כל סוג משתנה שהוא. מה שאתה עושה כאן זה בעצם משהו דמוי פונקציה, שיודע לבד מתי לעשות set ומתי לעשות get. אתה מתאים את הפונקציונליות הרצויה לך לכל אחד מהמקרים. הצורה הפשוטה ביותר היא זו, אבל אין שום מניעה שיהיה לך קוד get ששומר בְּ-log את הפעולה שלך, מחלק את ה-int שאתה שולף (למשל) ב-17 ומעלה בחזקה השלישית - למשל, או כל דבר אחר
אני בעצם מגדיר משתנה חדש לגמרי, בשם Age, ומגדיר לו את המיליים השמורות set + get. וכאשר אני אנסה להציב ערך לתוך Age, ע"י Age = 5 אז זה בעצם יוצב לתוך age_ (אם מה שאני עושה בתוך ה set הוא רק הצבה), לא ?