Объектно-ориентированное программирование
Реферат по предмету:
"Информатика"
Название работы:
"Объектно-ориентированное программирование "
Автор работы: Юлия
Страниц: 25 шт.
Год:2010
Краткая выдержка из текста работы (Аннотация)
Введение
Развитие объектно-ориентированного подхода обусловлено ограниченностью других методов программирования, разработанных ранее.
Предшествующий объектно-ориентированному подход – процедурный. В этом случае каждый оператор языка является указанием компьютеру совершить некоторое действие, например: вывести данные на экран, вычислить выражение. Программы, написанные на процедурных языках представляют собой последовательность инструкций. Когда размер программы становится велик, список команд становится слишком громоздким. Поэтому код разделяют на процедуры и функции – логически отделенные друг от друга части кода. Процедурный подход имеет два основных недостатка:
- ограниченность доступа функций к глобальным переменным;
- разделение данных и функций плохо отображает картину реального мира [3, c. 34].
Основополагающая идея объектно-ориентированного программирования (ООП) – объединение данных и действий, производимых над этими данными в единое целое, которое называется объектом.
Целью работы является рассмотрение понятия объекта и реализации основных механизмов объектно-ориентированного программирования (инкапсуляция, наследование, полиморфизм) в языке программирования С++, исключение составляет понятие глобально-уникального идентификатора интерфейса, так как в языке С++ не существует предопределенного типа для интерфейса, поэтому приведен пример на языке Object Pascal (среда программирования Delphi) (п. 4.4).
Актуальность темы заключается в том, что в настоящее время разработка крупных проектов ведется с использованием объектно-ориентированного подхода. Примером широкого распространения объектно-ориентированного подхода является технология .NET Framework, которая предназначена для создания обычных программ и веб-приложений. Основная идея Microsoft .NET - совместимость различных служб, написанных на разных языках. Например, служба, написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Данная технология базируется на понятии класса.
Содержание работы
Введение 4
1 Класс и объект в С++ 6
1. 1 Понятие класса 6
1.1.1 Конструктор и деструктор 7
1.2 Понятие объекта 7
2 Наследование 8
3 Полиморфизм 9
3.1 Перегрузка операторов 9
3.1.1 Перегрузка унарных операторов 10
3.1.2 Перегрузка бинарных операторов 13
3.1.3 Перегрузка операторов преобразования типа 15
4 Инкапсуляция 19
4.1 Понятие интерфейса 19
4.2 Описание интерфейса 20
4.3 Расширение интерфейса 22
4.4 Глобально- уникальный идентификатор интерфейса 22
Заключение 24
Список литературы 25
Использованная литература
- Иванова Г.С. Объектно-ориентированное программирование: Учеб. для вузов/ Под ред. Г.С. Ивановой. – М.: Изд-во МГТУ им. Н.Э. Баумена, 2001. – 320 с.: ил.
- Лаптев В.В. Объектно-ориентированное программирование задачи и упражнения/ В. В. Лаптев, А. В. Морозов, А. В. Бокова – СПб.: Питер, 2007. – 288 с.: ил.
- Лафоре Р. Объектно-ориентированное программирование в С++ / Р. Лафоре. – СПб.: Питер, 2004. – 923 c.: ил.
- Подбельский В. В. Язык Си++: Учеб. пособие/ В. В. Подбельский. – М.: Финансы и статистика, 2005. – 560 с.: ил.
- Фаронов В. В. Delphi. Программирование на языке высокого уровня: Учебник для вузов/ В.В. Фаронов. – СПб.: Питер, 2003. – 640 с.: ил.
- Вальвачев А.Н. Программирование на языке Delphi. - – URL: http://rsdn.ru/article/Delphi/Delphi_7_06.xml. Дата обращения: 25.04.2010.
- Ганьшин Д.А., Снисаренко С.В. БГУИР. Кафедра систем управления. Курс лекций. – URL: http://abitur.bsuir.by/eumk/itipsu/overload.html. Дата обращения: 25.04.2010.
- Петрухин В. А., Лаврищева Е. М. Интернет университет информационных технологий. Курс лекций Методы и средства инженерии программного обеспечения. – URL: http://www.intuit.ru/department/se/swebok/8. Дата обращения: 25.04.2010.
- Словари и энциклопедии на Академике. Интерфейс (объектно-ориентированное программирование). – URL: http://dic.academic.ru/dic.nsf/ruwiki/117657. Дата обращения: 25.04.2010.