36224

Инкапсуляция. Вызов функций – членов класса

Доклад

Информатика, кибернетика и программирование

Вызов функций членов класса. В объектноориентированном программировании данные и функции их обрабатывающие могут быть объединены вместе в рамках одного класса как бы помещены в 1 капсулу что и является инкапсуляцией. Обычно данные класса объявляются рrivte и работа с ними возможна только методами данного класса. можно вызывать их за пределами класса.

Русский

2013-09-21

24.5 KB

2 чел.

100 . Инкапсуляция. Вызов функций – членов класса.

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

Обычно данные класса объявляются рrivate и работа с ними возможна только методами данного класса. А методы, обычно объявляются общими (рublic) и посредством их можно манипулировать данными, т.е. можно вызывать их за пределами класса. Таким образом данные скрываются и гарантия их сохранности возрастает.

Пусть есть класс, который содержит данные типа int– день, месяц, год (d,m,y) и функции по их увеличению. Эти функции называются методами данного класса.

Class DATE

{  int d,m,y;

рublic

void add_year (int n);

void add_month (int n);

void add_day (int n);

};

Методы класса описываются ниже, При этом надо указать имя класса, потом операцию «::», а затем имя метода:

void DATE :: add_year (int n)

 { y+ = n;  }

Как видно, в методах класса можно использовать данные этого класса.

Чтобы вызвать функцию – метод класса в той части программы, которая не является частью класса, надо использовать имя объекта и операцию «.» (операцию доступа к методу класса).

Т.е. если есть 2 объекта (а и b) класса DATE:

DATE а,  b ;

И надо, чтобы отработала функция add_year объекта а, то вызывается она так:

а.add_year (5)

При этом будет увеличен год объекта а на 5.


 

А также другие работы, которые могут Вас заинтересовать

36266. Технологии обработки информации. Распределенная обработка информации. Системы централизованной обработки информации 43 KB
  Технологии обработки информации. Системы централизованной обработки информации. Информационная технология обработки данных предназначена для решения хорошо структурированных задач по которым имеются необходимые входные данные и известны алгоритмы и другие стандартные процедуры их обработки. Режим реализации технологии зависит от объемновременных особенностей решаемых задач: периодичности и срочности требований к быстроте обработки сообщений а также от режимных возможностей технических средств и в первую очередь ЭВМ.
36267. Системы распределенной обработки информации 99 KB
  Возможность взаимодействия вычислительных систем при реализации распределенной обработки информации определяют как их способность к совместному использованию данных или к совместной работе с использованием стандартных интерфейсов. Распределённые системы обработки данных В современных сетевых информационных технологиях всё чаще используют распределённую обработку данных. Под распределённой обработкой данных понимают обработку приложений несколькими территориально разделёнными ЭВМ. При этом в приложениях связанных с обработкой базы данных...
36270. Система, её характеристика. Теоретико-множественное представление. Механизмы формирования взаимодействия элементов системы 73 KB
  Механизмы формирования взаимодействия элементов системы. Свойства системы: Целостность и членимость: Систему S всегда можно расчленить на элементы подсистемы 1го уровня которые в свою очередь можно разделить на элементы 2го уровня и т. Организация системы это упорядочение структурирование элементов и связей системы в пространстве и времени. иерархическая сетевая кольцевая...
36271. Количественные и качественные методы описания систем 58.5 KB
  Методы описания систем классифицируются в порядке возрастания формализованности от качественных методов до количественного систематизирования. Между этими крайними классами методов имеются методы которые стремятся охватить оба этапа среди них: кибернетический подход к разработке адаптивных систем управления проектирования принятия решений информационный подход моделирования систем системно структурный подход метод ситуационного моделирования и метод имитационного динамического моделирования. Качественные методы описания...
36272. Информационные потоки в системе управления 76 KB
  Информационные потоки в системе управления Повышение эффективности производства повышение качества выпускаемой продукции переход к выпуску новой продукции связано прежде всего с решением проблем управления производственными ресурсами: материальными технологическими финансовыми кадровыми. Применение наиболее эффективных форм управления производством неразрывно связано с активным использованием информационного пространства предприятия состояние которого определяется специфическим видом ресурсного обеспечения производства информационным...
36274. КИС: основные понятия, характеристики, концепции построения, примеры КИС. Преимущества внедрения КИС 26.5 KB
  сисы упря территориально распредй корпорации основанная на углубленном анализ данных широком испи сисм информ. Масштабы сисы и ОУ Неоднородность составляющих технич. и ПО струкх компонентов сисы упря Единое информ. компонентов: Ядро сисы обес.