יצירת
אובייקט a מסוג Animal, אובייקט b מסוג Cat ואובייקט c מסוג Dog
השמת
ערכים למשתני המחלקה של b, אובייקט ה-Cat.
הערך 52 מושם למשתנה המחלקה Kennel שנורש מהמחלקה Animal והערך dryCatFood מושם
למשתנה המחלקה food המוגדר במחלקה Cat
ונבדוק אילו נתונים נוצרים עבור כל אחד מהאובייקטים הללו:
Dog
c
Cat
b
Animal
a
char
name[16];
int kennel;
int days;
char
name[16];
int kennel;
int days;
char
name[16];
int kennel;
int days;
dogFood
food;
int weight;
catFood
food;
ניתן לראות שלכל אחד מהאובייקטים יש את הנתונים של מחלקת האב,
Animal, ולתת המחלקות יש את הנתונים הייחודיים להם בנוסף לנתונים
הנורשים ממחלקת האב.
עבור אובייקט החתול, ניתן להשים ערך גם למשתני המחלקה הנורשים
ממחלקת האב, כמו kennel, וגם למשתני המחלקה הייחודיים לה:
b.kennel = 52;
b.food = dryCatFood;
העבר את העכבר על שורות הקוד
בכדי לקבל הסבר מפורט
למרות זאת, זהו אובייקט חתול, ולכן אין לו משתנה מחלקה של משקל, ולכן לא ניתן לגשת למשתנה weight דרך אובייקט זה.