94485

Объектно-ориентированные языки программирования

Доклад

Информатика, кибернетика и программирование

Объектно-ориентированный язык программирования ОО-язык язык построенный на принципах объектно-ориентированного программирования. В основе концепции объектно-ориентированного программирования лежит понятие объекта некой сущности которая объединяет в себе поля данные и методы выполняемые объектом действия.

Русский

2015-09-14

18.16 KB

0 чел.

Объектно-ориентированные языки.

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

Наследование. Создание нового класса объектов путём добавления новых элементов (методов). Некоторые ОО языки позволяют выполнять множественное наследование, то есть объединять в одном классе возможности нескольких других классов.

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

Полиморфизм. При полиморфизме некоторые части (методы) родительского класса заменяются новыми, реализующими специфические для данного потомка действия. Таким образом, интерфейс классов остаётся прежним, а реализация методов с одинаковым названием и набором параметров различается. В ООП обычно применяется полиморфизм подтипов (называемый при этом просто «полиморфизмом»), нередко в форме позднего связывания.

В основе концепции объектно-ориентированного программирования лежит понятие объекта — некой сущности, которая объединяет в себе поля (данные) и методы (выполняемые объектом действия). Объектно-ориентированные языки программирования пользуются в последнее время большой популярностью среди программистов, так как они позволяют использовать преимущества объектно-ориентированного подхода не только на этапах проектирования и конструирования программных систем, но и на этапах их реализации, тестирования и сопровождения. Наиболее распространенным объектно-ориентированным языком программирования безусловно является C++. Свободно распространяемые коммерческие системы программирования C++ существуют практически на любой платформе. Широко известна свободно распространяемая система программирования G++, которая дает возможность всем желающим разобрать достаточно хорошо и подробно прокомментированный исходный текст одного из образцовых компиляторов языка C++.


 

А также другие работы, которые могут Вас заинтересовать

20985. ВЗАИМОДЕЙСТВИЕ ПРИКЛАДНЫХ ПРОГРАММ С ПОМОЩЬЮ ТРАНСПОРТНЫХ ПРОТОКОЛОВ СЕТИ ИНТЕРНЕТ 74 KB
  dfm AnsiString NIK_server; TForm1 Form1; __fastcall TForm1::TForm1TComponent Owner : TFormOwner { ServerSocket1 Active=true; Memo1 Clear; Memo2 Clear; } void __fastcall TForm1::ServerSocket1ClientConnectTObject Sender TCustomWinSocket Socket { Memo1 Lines Add Клиент присоединился ; } ...
20986. ВЗАИМОДЕЙСТВИЕ ПРИКЛАДНЫХ ПРОГРАММ С ПОМОЩЬЮ ПРОТОКОЛОВ ЭЛЕКТРОННОЙ ПОЧТЫ И ПРОТОКОЛОВ ПРИКЛАДНОГО УРОВНЯ 353.5 KB
  None; } } ФУНКЦИИ ПРИЕМА ОТВЕТА ОТ СЕРВЕРА protected string Receive { string reply = ; byte[] buffer = new byte[1024]; int ret = socket.Receivebuffer; while ret 0 { reply = Encoding.GetStringbuffer 0 ret; if IsCompletereply break; ret = socket.Receivebuffer; } return reply; } protected bool IsCompletestring reply { string[] parts = reply.
20987. Знакомство с языком разметки html, серверным программированием на языке PHP, а также основой работы с СУБД 509.5 KB
  Основные задачи сайта: Популяризация сериала Звёздные врата́: Атланти́да в сети интернет. Решение задачи Для создания сайта распишем основные этапы: Этапы создания сайта: Построение будущей структуры сайта Заказ дизайна Вёрстка Интеграция с PHP Запуск сайта на сервере Реализация Построение будущей структуры сайта Регистрация и авторизация для использования функций сайта пользователь обязан зарегистрироваться используем базу данных Главная краткий экскурс в историю Актеры и герои список актеров используем базу данных...
20988. Взаимодействие прикладных программ с помощью транспортных протоколов сети Интернет 862.5 KB
  Необходимо создать приложение (клиент) , который мог бы отправлять сообщения серверу при помощи транспортных протоколов (TCP и UDP). Клиент должен содержать файлы настроек для возможности задания порта и IP адреса сервера.
20989. Разработка сайта 285.5 KB
  FTPHostHOST USER PASSWORD создается соединение с сервером file_dir file_name = os.splitFILE print 'try downlo ad s' FILE if host.isdirfile_dir and host.isfileFILE: проверяется существование файла print 'file is existing download to:' DEST_DIRfile_name host.
20990. Цифрові рекурсивні фільтри 81.21 KB
  КРЕМЕНЧУК 2011 Мета: одержання практичних навичок із синтезу рекурсивних фільтрів Завдання Визначити параметри рекурсивного фільтра відповідно до варіанту навести передавальну функцію фільтра комплексну та у zзображеннях рівняння сигналу на виході фільтра та побудувати частотні характеристики фільтра. Розрахунок РЦФ в пакеті Mathcad Вихідні дані Визначення нормованих цифрових частот: Визначення порядку фільтра Фільтр 21 порядку розрахувати важко тому візьмемо фільтр 4 порядку Визначення передавальної функції цифрового...
20991. Цифрові нерекурсивні фільтри 154.13 KB
  КРЕМЕНЧУК 2011 Мета: набуття практичних навичок із синтезу нерекурсивних фільтрів низької та високої частоти смугового та режекторного фільтрів. Порядок виконання роботи Реалізація фільтру низьких частот: Реалізація фільтру високих частот: Реалізація смугового фільтру: Реалізація режекторного фільтру: Висновок: На даній практичній роботі були здобуті практичні навички із синтезу нерекурсивних фільтрів низької та високої частоти смугового та режекторного фільтрів.
20992. Розробка цифрових нерекурсивних та рекурсивних фільтрів в LabVIEW 146.2 KB
  Розміщуємо на блокдіаграмі експрес ВП DFD. Classical Filter Design Functions → Addons → Digital Filter Design → Filter Design → DFD Classical Filter Design Функції → Додаткові → Проектування цифрових фільтрів → Проектування фільтрів → DFD Класична розробка фільтрів. Рисунок 1 Конфігурація FIR ФНЧ Розміщуємо на блокдіаграмі експрес ВП DFD Filter Analysis Аналіз фільтру Functions → Addons → Digital Filter Design → Filter Analysis → DFI Filter Analysis Функції → Додаткові → Проектування цифрових фільтрів → Аналіз фільтрів →...