Попалась тут намедни одна статья, в которой автор рьяно критикует основные постулаты ОО-парадигмы. Ну, по крайней мере, их воплощение и применение при программировании на Delphi. Я соглашусь с его первым тезисом о том, что формат комментариев слишком тесен для "развития темы", и отвечу полноценным постом. Так вот. До сего момента я полагал (возможно, наивно), что приобретя определенный опыт в программировании разработчик начинает понимать - зачем и для чего все эти концепции нужны. Ан, оказывается, нет. Поскольку мне по долгу службы со всеми этими концепциями приходится работать достаточно плотно, то возьму на себя смелость объяснить - что к чему. Начну, пожалуй, с конца.