Большим преимуществом ООП перед структурированным программированием является то, что проще реализовать инкапсуляцию и полиморфизм в языках ООП.Это может быть сделано на структурированных языках (см. Libjpeg или glib / GTK + для примеров), но с ООП требуется гораздо меньше усилий