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