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