Объектно-ориентированная парадигма
Download 86.72 Kb.
|
Лекция 6. ООП Парадигма
Объектно-ориентированная парадигмаЛекция 6Схемы реализации постподпрограммного уровня инкапсуляции
Композиционная схемаПрограммный модуль называется модулем. Под модулем здесь понимается любая программная конструкция постподпрограммного уровня инкапсуляции (например, модуль в языке Modula-2 или пакет в языке Ada).Среда модулей строится на интерпретации отношений между ними как «содержит». Это значит, что если новый модуль описывается на основе существующего, то применение модуля осуществляется путем включения его в содержимое нового модуля.Классификационная схемаПрограммный модуль называется – класс. Среда классов организуется путем интерпретации отношения как «является». Это значит что создаваемый класс является классом типа уже существующего, на основе которого он создается. Использование класса осуществляется путем интерпретации отношения как «быть». Отношение реализуется через механизм наследования, например, «быть» представителем класса в программе.Пример интерпретации отношений для композиционной схемыавтомобиль кузов шасси двигатель содержит Пример интерпретации отношений для классификационной схемыавтомобиль грузовой спортивный транспортное средство является Составляющие процесса разработки программного обеспечения
Объектно-ориентированные языки.1Объектно-ориентированная версия С была разработана в компании Bell Laboratories Бьерном Строустропом в начале 1979 года. Первоначально новый язык получил название «С с классами», но в 1983 году был переименован в C++.Объектно-ориентированные языки.2Следующий в развитии С-подобных языков программирования - язык Java. Работа над Java (первоначально Oak) началась в 199I году в компании Sun Microsystems.Основные разработчики языка - Джеймс Гослинг, Патрик Нотон, Крис Ворт, Эд Франк и Майк Шеридан.Объектно-ориентированные языки.3Язык С# (главный архитектор - Лидере Хейльсберг), являющийся составной частью общей стратегии .NET, разработан компанией Microsoft в конце 1990-х годов.Альфа-версия языка была выпущена в середине 2000 года.Генеалогическое дерево С-подобных языковС С++ Java С# Принципы объектно-ориентированного программирования
Дополнительно:Абстракция- обеспечивает формирование представления о свойствах предмета путём мысленного удаления его деталей.Инкапсуляция- обеспечивает создание оболочки вокруг «веществ» и образование капсулы – программной конструкцииНаследование- обеспечивает передачу свойств от предшественника к последователюОдиночное наследование. 1последующий класс (последователь), который называется производным является подклассом только одного класса-предшественника, который называется базовым.Одиночное наследование. 2производный базовый производный Множественное наследование. 1При множественном наследовании производный класс может наследовать свойства разных базовых классовМножественное наследование. 2базовый производный базовый базовый Полиморфизм- обеспечивает программной конструкции (обычно начиная с подпрограмм) свойство иметь несколько форм (реализаций).Полиморфизм. СвязываниеСвязывание - это механизм, который обеспечивает установление связи между интерфейсом программной конструкции и одной из форм (реализаций) конструкции, предусмотренных для нее.Раннее и позднее связываниеСвязывание, которое выполняется в периоде компиляции программы называется ранним, а в периоде выполнения программы – поздним.Параметризация- обеспечивает управление текстом программной конструкции двумя путями:
Многократное использование- обеспечивает создание таких программных компонентов, которые можно использовать много раз.Повторное использование (reuse)- обеспечивает использование существующего программного обеспечения во вновь создаваемом.Download 86.72 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling