Языки программирования и структуры данных. Лекция 8
Полиморфизм Основывается на возможности включения в данные объекта также и информации о методах их обработки. Полиморфный метод обладает тем свойством, что при отсутствии полной информации о том, объект какого из классов в данный момент обрабатывается, он тем не менее корректно вызывается в том виде, который соответствует именно объекту этого класса. /15 Наследование Порождённый класс наследует описание основного класса. Порождённый класс может изменяться с помощью добавления членов, изменения функций существующих членов и изменения привилегий доступа. Удобство этого понятия можно показать на примере таксономической классификации, компактно подводящей итог больших областей знания. Например, если известно понятие "млекопитающее", а так же, что слон и мышь являются млекопитающими, то их описания можно сделать значительно более сжатыми, чем в другом случае. Корневое понятие "млекопитающее" содержит информацию о том, что млекопитающие — это теплокровные животные, относящиеся к высшим позвоночным, которые выкармливают своих детёнышей молоком, производящимся в их молочных железах. Эта информация унаследована и мышью, и слоном, но она выражается только один раз: в корневом понятии "млекопитающее". В C++ это означает, что признаки обоих классов, слона и мыши, порождены от основного класса, "млекопитающее". /15