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

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


с

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
с [2013/04/03 15:25]
84.52.86.5 создано
с [2013/04/16 14:37] (текущий)
Строка 1: Строка 1:
-=== Заголовок 4-го уровня === +=== Изучаем программирование на С++ с нуля. === 
-Изучаем программирование на С++ с нуля.+ 
 +Язык программирования С++ стал логическим продолжением языка С, но с поддержкой объектно ориентированной модели. 
 +Сложность программного обеспечения постоянно росла  что привело к невозможности и нехватки ресурсов человеческого мозга удерживать огромные объемы данных которые нужны при работе со структурным подходом.  
 + 
 +С++ является Объектно-ориентированным языком программирования. 
 +ООП во главе угла лежат данные. Используя язык ООП вы определяете данные и процедуры которым разрешается обрабатывать данные.  
 + 
 +В ООП используются несколько основных принципов: 
 + 
 + 
 +=== Абстракция === 
 +  
 + 
 +Абстрагирование — это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые. Соответственно, абстракция — это набор всех таких характеристик.[1] 
 + 
 +=== Инкапсуляция === 
 +  
 + 
 +Инкапсуляция — это свойство системы, позволяющее объединить данные и методы, работающие с ними в классе, и скрыть детали реализации от пользователя.[1] 
 + 
 +=== Наследование === 
 +  
 + 
 +Наследование — это свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью. Класс, от которого производится наследование, называется базовым, родительским или суперклассом. Новый класс — потомком, наследником или производным классом.[1] 
 + 
 +=== Полиморфизм  === 
 + 
 +Полиморфизм — это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.[1] 
 + 
 +=== Класс === 
 +  
 + 
 +Класс является описываемой на языке терминологии (пространства имён) исходного кода моделью ещё не существующей сущности (объекта). Фактически он описывает устройство объекта, являясь своего рода чертежом. Говорят, что объект — это экземпляр класса. При этом в некоторых исполняющих системах класс также может представляться некоторым объектом при выполнении программы посредством динамической идентификации типа данных. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области. 
 + 
 +=== Объект  === 
 + 
 +Сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса или копирования прототипа (например, после запуска результатов компиляции и связывания исходного кода на выполнение). 
 + 
 +=== Прототип === 
 +  
 + 
 +Прототип — это объект-образец, по образу и подобию которого создаются другие объекты. Объекты-копии могут сохранять связь с родительским объектом, автоматически наследуя изменения в прототипе; эта особенность определяется в рамках конкретного языка 
с.1365002731.txt.gz · Последнее изменение: 2013/04/03 19:25 (внешнее изменение)

DokuWiki Appliance - Powered by TurnKey Linux