תרגול הורשה, דריסת פעולות, ופולימורפיזם
לכל אחת מהמחלקות צרי פעולה בונה, מאפיינים, ופעולת ToString (פעולה דורסת)
1. הגדיר מחלקה בשם Animal, אשר תכיל את התכונות הבאות: שם, שנת לידה. הוסיפי פעולה אשר תחזיר את גיל החיה (ניתן לגשת לשנה נוכחית בעזרת
)Datetime.Now.Year2. צרי את המחלקות הבאות הנגזרות ממחלקת Animal: עופות Poultry הוסיפי לה את התכונות: יכול לעוף (bool), גובה כנפיים. בהמות Beast הוסיפי לה את התכונות: מעלה גרה (bool), מפריסה פרסה (bool) ופעולה בוליאנית המחזירה true אם הבהמה כשרה, ו false אחרת.
3. צרי את המחלקות הבאות הנגזרות ממחלקת Poultry: ברווז Duck תוכי Parrot. הוסיפי תכונה-מערך צבעים בגודל 5.
4. צרי את המחלקה הבאה הנגזרת ממחלקת Beast: פרה Cow. הוסיפי תכונה-כמות חלב ליום. הוסיפי פעולה אשר תחזיר כמה חלב הפרה מספקת בחודש. (הניחי כי בחודש יש 30 יום)
5. צרי את המחלקה Zoo גן חיות, אשר תכיל את התכונות הבאות: כתובת, מערך חיות מטיפוס Animal, מספר חיות קיימות בגן החיות, שם הגן חיות. בפעולה הבונה של המחלקה אתחלי את מס' החיות הנוכחי ל 0, וקבלי פרמטר עבור גודל המערך-ותצרי את המערך בהתאם. הוסיפי פעולה אשר תקבל חיה ותוסיף אותה לגן החיות.
6. בתוכנית הראשית: צרי עצם מטיפוס גן חיות. צרי ברווז, תוכי ופרה. הוסיפי אותם לגן החיות. הדפיסי את שם החיה הגדולה ביותר.