После многих лет преподавания объектно-ориентированного программирования мне попалась статья Orit Hazzan о том, что студенты, а значит многие разработчики, не понимают понятие абстракции. Этот тезис мне показался странным, так как есть общепризнанные определения.
Но все же эта статья побудила меня внимательно посмотреть на эти определения еще раз... и это в корне поменяло мои представления об ООП.