ООП - урок № 4: наследование и полиморфизм, композиция и интерфейсы на практике
Наследование и полиморфизм
Наследование и полиморфизм две тесно связанные концепции для работы с абстракциями. Наследование определяет отношение "является" между абстракциями с разной степенью детализации, а полиморфизм определяет способы оперирования абстракциями. В программировании обычно выделяют три формы полиморфизма, которые различаются тем, что абстрагируется. Абстракция объектов через наследование. Все автомобили едут, все самолеты летают, а любой документ можно напечатать. В этом примере автомобиль, самолет или документ -- абстракция, определяющая общее поведение для реальных объектов...
Полиморфизм в наследовании (язык программирования C++)
Мой канал Old Programmer, а здесь: Программирование. Тематическое оглавление моего Zen-канала (Old Programmer). А здесь материалы по ООП. Ссылка на все материалы по языкам программирования C и C++. Мне писали замечание, что много программ и некоторые довольно длинные. Трудно для восприятия. Но программы то вообще бывают довольно длинными, а кроме того, хочется чтобы программа все же была бы рабочей и ее можно было запустить и поработать с ней. Сегодня в статье у меня аж четыре программы и я их сократил до предела (убрал конструкторы и деструкторы), но все они рабочие и что-то демонстрируют...