ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 9) онлайн
Абстрактный базовый класс
Заметим, что мы не определяли объекты класса employee. Мы использовали его как общий класс, единственной целью которого было стать базовым для произ- водных классов.
Класс laborer выполняет те же функции, что и класс employee, так как не име- ет никаких отличий от него. Может показаться, что класс laborer в данном слу- чае лишний, но, создав его, мы подчеркнули, что все классы имеют один источ- ник — класс employee. Кроме того, если мы захотим в будущем модифицировать класс Laborer, то нам не потребуется делать изменения в классе employee.
Классы, использующиеся только как базовые для производных, например как employee в программе EMPLOY, иногда ошибочно называют абстрактными классами, подразумевая, что у этого класса нет объектов. Однако термин абст- рактный имеет более точное определение, и мы это увидим в главе 11 «Вирту- альные функции».
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
Схожі підручники
- Белая книга (частина 6) (онлайн)
- Стан НПС та основні напрями природоохоронної політики Чехії управлінські, організаційні, економічні та юридичні аспекти
- СЕМІНАРСЬКО-ПРАКТИЧНЕЗАНЯТТЯ з курсу Економіка Підприємства
- ENGLISH FOR FINANCE НАВЧАЛЬНИЙ ПОСІБНИК
- Соціологія Навчально-методичний посібник для студентів всіх напрямків (частина 2)
- Загальні питання з курсу Соціологія (частина 1)