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

1. Инкапсуляция – это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе.

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