Что такое ООП? ООП - Объектно-ориентированное программирование, это парадигма, идея которой состоит в том что основным элементом при таком подходе является объект, то есть программа состоит из объектов как дом из кирпичей. Где объект это отдельный представитель класса, а классы могут образовывать иерархии наследования. Класс выступает шаблоном, то есть набором полей, методов, и других характеристик, будущего объекта, построенного на основе класса. Еще раз ООП строится на взаимодействии объектов, в отличии от например процедурного, у которого основным компонентом является процедура, то есть по простому функция решающая определенную задачу. Плюсы и минусы которые я заметил при программировании на Java как на объектно-ориентированном языке. Плюсы: - Объектная модель, воспринять такую концепцию легче чем ту же процедурную, потому что человеку для понимания легко приводить примеры из обычного человеческого мира. - Переиспользование, возможность писать код и создавать модули для многоразового использования, что прилично упрощает разработку. - Возможность создавать системы, которые потом легко расширять или изменять, если грамотно их реализовывать. - Каждый принцип ООП несет в себе определенные мощные плюсы. (о принципах в следующих постах) Минусы: - Возможность писать boilerplate код, то есть много лишнего, не продуктивного функционала который можно было бы написать короче и проще. - Возможность реализовывать сложные длинные иерархии, в которых можно запутаться)) P.S. Про принципы в отдельных постах. №2. Принципы ООП