русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Основные понятия


Дата добавления: 2015-07-09; просмотров: 508; Нарушение авторских прав


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

Инкапсуляция — один из четырёх важнейших механизмов объектно-ориен­тиро­ванного программирования (наряду с абстракцией, полиморфизмом и наследованием).

Предостережение: Одна из наиболее распространенных ошибок — делать со­кры­тие реализации только ради сокрытия. Целями, достойными усилий, являются:

· предельная локализация изменений при необходимости таких изменений,

  • прогнозируемость изменений (какие изменения в коде надо сделать для за­дан­ного изменения функциональности) и прогнозируемость последствий измене­ний.

В языке С++ объекты описывают с помощью классов.

Класс представляет собой совокупность данных, описывающих какие-то объек­ты, и функций, управляющих этими объектами.

Общая схема описания класса:

class Имя_класса

{

тело класса (описание данных и функций)

};

Тело класса обычно состоит из разделов, имеющих различные уровни доступа к своим элементам. Каждый раздел имеет свою метку:

Ø private - закрытые (частные) элементы;

Ø protected - защищенные элементы;

Ø public - открытые (общие) элементы.

Если для первого раздела уровень доступа не указан, то по умолчанию этот раздел имеет уровень доступа private.

Элементы данных класса объявляются точно так же как обычные переменные, за исключением только того, что они не могут быть явно инициализированы. Как правило, элементы данных закрывают от прямого доступа.

Короткие функции, не содержащие циклов, можно определить внутри описания класса, компилятор, по возможности, сделает их встраиваемыми (inline). Определение более сложных функций выносят из тела класса, тогда определение функции выглядит так:



Тип Имя_класса:: имя_функции(параметры)

{

тело функции

}

После того как класс определен, можно объявить объекты, исполь­зуя имя класса как имя типа.

Описание объекта:

Имя_класа имя_объекта;

Доступ к элементам класса осуществляется с помощью операции «точка»:



<== предыдущая лекция | следующая лекция ==>
Лабораторная работа №1 | Имя_объекта.имя_элемента


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.892 сек.