Это теория. Вот чем и отличается реальный мир от программирования. В реале кошку научить летать можно только
теоретически. А в программировании легко. Если в программировании мыслить так же, будет куцо и убого. Впрочем кому я...
Наследование в программировании и эволюция в реале ничего общего не имеют. Я еще согласился бы с определением "мутация". Но мутация в реале. это обычно плохо. А в программировании все наследование на ней и держится.
Инкапсуляция. Гы. Сколько раз я приводил пример, что инкапсуляция - зло, но до такой яркой ассоциации не додумался. Спасибо. Именно так и выглядит все на самом деле. Если не можешь управлять процессами, если полагаешься на "внутренние органы", то конфетки не получится. А что бы получить конфетку, процессы лучше контролировать, чего инкапсуляция не терпит. Но это отдельная большая тема. Суть я думаю понятна, если инкапсуляцию представлять ассоциациями из реального мира, выйдет исключительно говно.
Полиморфизм. Не совсем ясна ассоциация. Причем тут штекер. И зачем его туда совать? Кстати, полиморфизм - многообразие форм. Тут лучше приводить в пример разные штекера, которые подходят к одной розетке. Но опять же, в программировании легко можно в круглую розетку затолкать квадратный штепсель, в реали фигу.
Шаблоны я видел, только причем тут абстракция? Шаблон как раз это шаблон. А абстрация к нему имеет отношение как корова к седлу. Абстракция, это пустое здание, в котором можно построить кучу разных квартир или офисов. Каждое отдельно взятое помещение - экземпляр абстрактного класса, в котором можно наворотить и свою планировку и свою мебель. Шаблон тут причем? Если был бы шаблон, помещения были бы одинаковые. А в программировании можно сделать его круглым, очень высоким, с треугольными или круглыми окнами или вообще без стен с одними перилами. И все они спокойно уместятся в одном здании. Как можно представить такое в реале?
Программирование сродни волшебству. В виртуальном мире можно легко решить такие задачи, которые никогда не решаются в реале. Можно сделать ковер-самолет, скатерть-самобранку и так далее.
Тут нужна фантазия, свобода и полет мысли. А вы все в рамки "собака-рыжая-лает" пытаетесь загнать. Впрочем разговаривать с человеком, мыслящим исключительно шаблонами, не имеет смысла. Тем паче, что намечается переход на личности...
Я готов закрывать на это глаза, когда есть польза. А тут проостите... Срамота какая то.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.