ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 9) онлайн
Общее и частное наследование
С++ предоставляет огромное количество способов для точного регулирования доступа к членам класса. Одним из таких способов является объявление произ- водного класса. В наших примерах мы использовали объявление типа:
class manager : public employee
которое представлено в примере EMPLOY.
Что же дает слово public в этом утверждении и имеет ли оно альтернативу? Ключевое слово public определяет, что объект производного класса может иметь доступ к методам базового класса, объявленным как public. Альтернативой явля- ется ключевое слово private. При его использовании для объектов производного класса нет доступа к методам базового класса, объявленным как public. Посколь- ку для объектов нет доступа к членам базового класса, объявленным как private или protected, то результатом будет то, что для объектов производных классов не будет доступа ни к одному из членов базового класса.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42