Лекция 01. Тема Общая характеристика языков программирования высокого уровня


Итак, методология объектно-ориентированного программирования  базируется на следующих основных понятиях


Download 4.1 Mb.
Pdf ko'rish
bet44/57
Sana12.11.2023
Hajmi4.1 Mb.
#1767546
TuriЛекция
1   ...   40   41   42   43   44   45   46   47   ...   57
Bog'liq
Lektsii po YaP Lukinova 2 sem

 
Итак, методология объектно-ориентированного программирования 
базируется на следующих основных понятиях:
 
1. Инкапсуляция, 
2. Абстрактный тип данных (АТД), 
3. Объект как основной элемент абстракции в отличие от переменной – 
основного элемента абстракции структурного программирования, 
4. Наследование, 
5. 
Полиморфизм.
 
5.1. Инкапсуляция 
Понятие инкапсуляции ООП выросло из императивной части языка
предшествует абстрактным типам данных и поддерживает их. 
 
Когда размер программы достигает нескольких тысяч строк, возникают 
три практические проблемы:
1. 
Организация хорошо управляемой структуры программы. Решить эту 
проблему можно, разделив программу на синтаксические единицы 
(подпрограммы, модули и т.п.), которые содержат группы логически 
связанных операторов обработки и данных. 
2. 
Повторная компиляция. Для маленькой программы повторная 
компиляция всей программы после каждой модификации стоит немного. 
Однако, когда размер программы возрастает до нескольких тысяч строк, 
затраты на повторную компиляцию становятся значительными. Таким 
образом, необходимо было найти способ избежать повторной компиляции 
неизменных частей программы. Это можно сделать, составив программу из 
наборов синтаксических единиц и данных, каждый из которых можно 


компилировать отдельно, без повторной компиляции остальной части 
программы. 
3. 
Повторное использование отдельных частей кода в других 
программах.
Все три проблемы решает организация структуры программы с 
использованием инкапсуляций. Люди пишут программы, размер которых 
превышает несколько тысяч строк еще со второй половины двадцатого века, 
так что техника создания инкапсуляций развивается уже довольно давно. В 
императивной части языка идея инкапсулирования реализовалась в виде 
подпрограмм, модулей, а в ООП получила дальнейшее развитие.
Инкапсуляция – это способ объединения в единое целое данных и кода, 
который эти данные обрабатывает, ее общая структура представлена на 
рисунке 5.1.

Download 4.1 Mb.

Do'stlaringiz bilan baham:
1   ...   40   41   42   43   44   45   46   47   ...   57




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling