להגדרת
מחלקת האב Animal, הוספנו פונקציה בשם Bill המוגדרת כפונקציה וירטואלית, ע"י
ציון המילה virtual לפניה
בהגדרת
המחלקה Cat, היורשת מהמחלקה Animal, שינינו את שם הפונקציה בשם CatBill ל-Bill,
כמו במחלקה Animal
בהגדרת
המחלקה Dog, היורשת מהמחלקה Animal, שינינו את שם הפונקציה בשם DogBill ל-Bill,
כמו במחלקה Animal
לולאת
for הרצה על כל מערך האובייקטים, ועל כל אובייקט מפעילה את הפונקציה Bill המתאימה
לסוג האובייקט.