הגדרת
המחלקה Date המייצגת תאריך.
מכילה משתני מחלקה: year, month ו-day שיכילו את השנה , החודש והיום בתאריך
בנוסף,
המחלקה מכילה היררכיה של מחלקות פנימיות עבור מנגנון ה-exceptions של המחלקה:
המחלקה DateErrors, תת המחלקה שלה - OutOfRange ותת המחלקות שלה: YearOutOfRange,
MonthOutOfRange ו- DayOutOfRange
המחלקה
מכילה בנאי המקבל שלושה פרמטרים (עם ערכי ברירת מחדל) וקורא לפונקציה Set להשים
אותם אל שלושת משתני המחלקה
בנוסף
המחלקה מכילה את הפונקציות Year, Month ו-Day המחזירות את ערכי משתני המחלקה year,
month ו-day בהתאמה, ואת הפונקציה Set המשנה את ערכי משתני המחלקה בהתאם לפרמטרים
הנשלחים אליה