Концепция ООП (Объектно ориентированное программирование) рассматривает программу, как совокупность логически обособленных сущностей, объектов. Каждый объект создается по шаблону и наделяется набором методов и свойств, определяющих ключевые особенности объекта. Шаблон этот называется классом объекта.