דף הבית  שיעורים  הורשה וגישה  הסתרה - המשך
 
הסתרה - המשך
 
באותה צורה לגבי פונקציות, נוסיף את הפונקציה Bill לשתי המחלקות:

class Animal {
public:
 char name[32];
 int kennel;
 int days;
 void Bill();
};

class Cat:public Animal {
public:
 catFood food;
 void Bill();
};
העבר את העכבר על שורות הקוד בכדי לקבל הסבר מפורט

ניצור אובייקט אחד לכל מחלקה:

Animal a;
Cat c;
העבר את העכבר על שורות הקוד בכדי לקבל הסבר מפורט

ונקרא לפונקציה Bill עבור כל אחד מהם:

a.Bill();
c.Bill();
העבר את העכבר על שורות הקוד בכדי לקבל הסבר מפורט

אובייקט ה-Animal יקרא לפונקציה Bill שבמחלקת Animal, ואילו אובייקט ה-Cat יקרא לפונקציה Bill שבמחלקה Cat, בדיוק כמו עם משתני המחלקה.
גם כאן, אובייקט ה-Cat יכול לקרוא גם לפונקציה השניה בצורה הבאה:

c.Animal::Bill();
העבר את העכבר על שורות הקוד בכדי לקבל הסבר מפורט