Содержание

Введение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.

Похожие записи