Объе́ктно-ориенти́рованное программи́рование (ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов. В случае языков с прототипированием вместо классов используются объекты-прототипы. История ООП возникло в результате развития идеологии процедурного программирования , где данные и подпрограммы (процедуры, функции) их обработки формально не связаны. Для дальнейшего развития объектно- ориентированного программирования часто большое значение имеют понятия события (так называемое событийно- ориентированное программирование ) и компонента (компонентное программирование , КОП). Взаимодействие объектов происходит посредством сообщений. Результатом да