Получи случайную криптовалюту за регистрацию!

​​3 принципа объектно-ориентированного программирования 1. На | IT рекрутинг | HR-блог КА IT and Digital

​​3 принципа объектно-ориентированного программирования

1. Наследование
Классы могут наследовать от других классов. В этом случае класс, унаследованный от другого, называется дочерним, а тот, что унаследован от родителя. Это основной механизм, позволяющий повторно использовать код в ООП.
У класса может быть любое количество дочерних элементов, и уровень детализации, который вы должны иметь, будет зависеть от потребностей проекта.
Некоторые языки, такие как JavaScript, используют аналогичный метод в форме прототипирования. Прототипы могут быть использованы в качестве основы для других объектов, от которых можно получить производные.

2. Инкапсуляция
Функционирование инкапсуляции сильно зависит от абстракции. Абстракция определяет, что вся информация, относящаяся к классу, должна присутствовать внутри класса. Кроме того, объекты должны отображать только информацию, относящуюся к внешним объектам, и скрывать всю остальную информацию для внутреннего использования. 
Вы не должны позволять внешним объектам вмешиваться во внутреннюю работу объекта, тем самым избегая ошибок со стороны других программистов, которые будут использовать ваши классы и код. У вас могут быть переменные и методы, которые изменяют состояние объекта, но эти изменения должны быть непрозрачны для внешних объектов.
Затем инкапсуляция применяет абстракцию, определяя доступность переменных и методов класса для внешних объектов, таких как «доступно для всех других объектов» (public), «доступно для моих дочерних классов» (protected) и «доступно только для моего класса». (частное). Благодаря этому программисты могут контролировать, какая информация будет видна и может быть обработана внешними объектами.

3. Полиморфизм
Полиморфизм возникает, когда ваши объекты меняют свое поведение в зависимости от класса, из которого они происходят. Обычно это происходит, когда ваши объекты принадлежат одному и тому же дереву наследования, а дочерние методы перегружают своих родителей.