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