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