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