Инструменты пользователя

Инструменты сайта


с

**Это старая версия документа!**

Изучаем программирование на С++ с нуля.

Язык программирования С++ стал логическим продолжением языка С, но с поддержкой объектно ориентированной модели. Сложность программного обеспечения постоянно росла что привело к невозможности и нехватки ресурсов человеческого мозга удерживать огромные объемы данных которые нужны при работе со структурным подходом.

С++ является Объектно-ориентированным языком программирования. ООП во главе угла лежат данные. Используя зык ООП вы определяете данные и процедуры которым разрешается обрабатывать данные.

В ООП используются несколько основных принципов:

Абстракция

Абстрагирование — это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые. Соответственно, абстракция — это набор всех таких характеристик.[1]

Инкапсуляция

Инкапсуляция — это свойство системы, позволяющее объединить данные и методы, работающие с ними в классе, и скрыть детали реализации от пользователя.[1]

Наследование

Наследование — это свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью. Класс, от которого производится наследование, называется базовым, родительским или суперклассом. Новый класс — потомком, наследником или производным классом.[1]

Полиморфизм

Полиморфизм — это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.[1]

Класс

Класс является описываемой на языке терминологии (пространства имён) исходного кода моделью ещё не существующей сущности (объекта). Фактически он описывает устройство объекта, являясь своего рода чертежом. Говорят, что объект — это экземпляр класса. При этом в некоторых исполняющих системах класс также может представляться некоторым объектом при выполнении программы посредством динамической идентификации типа данных. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области.

=== Объект ===

Сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса или копирования прототипа (например, после запуска результатов компиляции и связывания исходного кода на выполнение).

Прототип

Прототип — это объект-образец, по образу и подобию которого создаются другие объекты. Объекты-копии могут сохранять связь с родительским объектом, автоматически наследуя изменения в прототипе; эта особенность определяется в рамках конкретного языка.

с.1365004133.txt.gz · Последнее изменение: 2013/04/03 19:48 (внешнее изменение)

DokuWiki Appliance - Powered by TurnKey Linux