Лекция: Объектно ориентированное программирование

Парадигмы программирования
  • Агентно-ориентированная
  • Компонентно-ориентированная
  • Конкатенативная
  • Декларативная (контрастирует с Императивной)
    • Ограничениями
    • Функциональная
    • Потоком данных
      • Таблично-ориентированная (электронные таблицы)
      • Реактивная
    • Логическая
  • Событийно-ориентированная
    • Сервис-ориентированная
  • Комбинаторная
  • Императивная (контрастирует с Декларативной)
    • Процедурная
  • Предметно-ориентированная
  • Метапрограммирование
    • Автоматизация процесса программирования
    • Обобщённое программирование
    • Рефлексивно-ориентированная
    • Итерационная
  • Параллельная
  • Структурная
    • Модульная
    • Рекурсивная
    • Объектно-ориентированная
      • Автоматная
      • Разделение ответственности:
        • Аспектно-ориентированная
        • Субъектно-ориентированная
      • Прототип-ориентированная
 

Объе́ктно-ориенти́рованное, или объектное, программи́рование (в дальнейшем ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов. В случае языков с прототипированием вместо классов используются объекты-прототипы.

 

 

Содержание 1 История
  • 2 Основные понятия
  • 3 Определение ООП и его основные концепции
    • 3.1 Сложности определения
    • 3.2 Концепции
  • 4 Особенности реализации
  • 5 Подходы к проектированию программ в целом
  • 6 Родственные методологии
    • 6.1 Компонентное программирование
    • 6.2 Прототипное программирование
    • 6.3 Класс-ориентированное программирование
  • 7 Производительность объектных программ
  • 8 Критика ООП
  • 9 Объектно-ориентированные языки
  • 10 Примечания
  • 11 См. также
  • 12 Литература
  • 13 Ссылки
еще рефераты
Еще работы по информатике