- •Обзорная лекция по курсу: «Основы ооп»
- •5 Основные механизмы ооп
- •6 История создания объектно-ориентированных систем программирования
- •7 Определение класса
- •Таким образом, структура модуля, содержащего описание класса, приблизительно выглядит следующим образом:
- •8 Конструкторы и деструкторы
- •9 Наследование в Object Pascal. Правила наследования.
- •10 Реализация событий на уровне языка Object Pascal
- •11 Понятие «исключительная ситуация»
5 Основные механизмы ооп
Сочетание объединения всех свойств предмета (составляющих его состояния и поведения) в единую абстракцию получило название инкапсуляции.
Один из важнейших механизмов ООП – наследование свойств в иерархии «общее/частное». Наследование – такое соотношение между абстракциями, когда одна из них использует структурную или функциональную часть другой или нескольких других абстракций.
Простой полиморфизм. Механизм простого полиморфизма обеспечивает возможность задания различных реализаций некоторого единого по названию метода для классов различных уровней иерархии. Одноименные методы в этом случае называют статически полиморфными.
6 История создания объектно-ориентированных систем программирования
Впервые объектно-ориентированная технология программирования была реализована более 20 лет назад для компьютеров фирмы Apple, когда в 1980 году была выпущена объектно-ориентированная версия языка Smalltalk. В 1985 году для компьютера Lisa был создан язык программирования Clascal. В нем был объединен синтаксис языка Pascal с понятием классов и методов языка Smalltalk. Этот язык, совместно с библиотекой классов Lisa Toolkit использовался для разработки программного обеспечения компьютера Lisa.
В 1984 году группа разработчиков вместе с Николаусом Виртом, автором языка Pascal, начала работу по созданию языка Object Pascal – объектно-ориентированного расширения языка Pascal. Это расширение основывалось не на стандартном описании языка Pascal, и не на оригинальном языке Pascal, а являлось расширением синтаксиса языка Apple Lisa Pascal.
В начале девяностых годов, под влиянием широко распространяющейся операционной системы Windows, начали появляться визуальные объектно-ориентированные среды разработки программ, первой из которых стал Visual Basic. Visual Basic пользовался огромной популярностью, ведь процесс создания стандартного приложения для Windows сократился в десятки раз.
Блестящие перспективы этой среды разработки портило одно маленькое «но»: лежащий в основе разработки язык программирования BASIC слишком прост и непритязателен. Поэтому профессионалы с нетерпением ждали появления мощной и эффективной визуальной среды разработки. Реальных претендентов было два: Microsoft C++ и Borland Pascal. Первой к финишу пришла фирма Microsoft: во второй половине 1994 года вышла среда визуальной разработки приложений для Windows – Microsoft Visual C++.
Казалось бы, дальний спор за лидерство между двумя компаниями завершен: Visual C++ очень хорошо раскупался программистами, компьютерные журналы захлебывались от восторга, описывая сияющие перспективы индустрии программирования. Но фирма Borland нанесла ответный удар – в конце 1994 года появилась среда визуального программирования Delphi на основе языка Object Pascal.
Сразу после выхода Delphi также заслужила положительные отзывы программистов, а разработчики программ, использовавшие ранее компиляторы Borland Pascal, получили мощное и эффективное средство разработки, основанное на объектно-ориентированном языке и компонентном подходе.
С тех пор, спор о достоинствах и недостатках двух давних соперников продолжается.
