Брэдли Найс, менеджер по контенту ClickHelp - универсальный инструмент для создания справки

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

  • Инкапсуляция
  • Абстракция
  • Наследование
  • Полиморфизм

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

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

Наследование означает, что класс может наследовать значения и поведение другого класса. Объекты часто очень похожи. У них общая логика. Но они не совсем то же самое. Итак, чтобы повторно использовать общую логику и выделить уникальную логику в отдельный класс, мы применяем наследование. Это означает, что вы создаете (дочерний) класс, производя его от другого (родительского) класса. Таким образом, мы формируем иерархию.

Полиморфизм по-гречески означает «множество форм», в нашем случае это означает, что у нас есть много классов, связанных друг с другом посредством наследования. Проще говоря, полиморфизм дает возможность использовать класс точно так же, как его родительский, поэтому не возникает путаницы со смешением типов. Но каждый дочерний класс сохраняет свои собственные методы такими, какие они есть.

Самые популярные языки ООП:

  • Джава
  • JavaScript
  • Python
  • C++
  • Visual Basic .NET
  • Рубин
  • Скала
  • PHP

Код ООП может быть более сложным для написания и более длительной компиляцией. Вот тут-то и появляются альтернативы. Альтернативные методы ООП включают:

  • функциональное программирование
  • структурное программирование
  • императивное программирование

И большинство продвинутых языков программирования дают разработчикам возможность комбинировать эти модели.

Какую модель программирования вы используете?

Хорошего дня!

Брэдли Найс, менеджер по контенту ClickHelp.com - лучший инструмент онлайн-документации для поставщиков SaaS