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.


 

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

64745. ФИЗИЧЕСКАЯ КУЛЬТУРА. КУРС ЛЕКЦИЙ 992 KB
  Физкультурное физкультурно-спортивное движение форма социального движения целью которого является содействие повышению уровня физической культуры населения целенаправленной деятельности государственных и общественных организаций граждан...
64746. ЛЕКЦИИ ПО ЗАРУБЕЖНОЙ ЛИТЕРАТУРЕ ХХ ВЕКА 1.03 MB
  И в самом деле на определенное время Невидимка завладевает сознанием и руководит действиями Марвела который помогает ему в частности переносить книги и Кемпа который по воле автора повести почти безпрекословно выслушивает довольно длинный рассказ...
64748. Сестринское дело как профессия. Качество медицинской помощи 409 KB
  Стандарты сестринского ухода. Содержание сестринского дела менялось на протяжении веков так же как менялись запросы общества и условия жизни. При этом цель сестринского ухода была сформулирована так: Создать для пациента наилучшие условия для активации его собственных сил.
64751. Лекции по клинической генетике отдельных неврологических заболеваний 963.5 KB
  Наследственная изменчивость человека обусловливает бесконечные индивидуальные различия выраженные в вариантах нормальных признаков а также развитие заболеваний возникновение которых строго предсказано генетически наследственные заболевания...
64752. НАЦИОНАЛЬНАЯ ЭКОНОМИКА БЕЛАРУСИ 696.5 KB
  Построение и развитие унитарного демократического социального правового государства в соответствии с Конституцией Республики Беларусь; формирование современного гражданского общества предполагает уважение социальных социально-психологических культурных...
64753. Организация производства дистанции сигнализации и связи 495 KB
  Капитал этих предприятий образуется за счет вкладов учредителей. Он именуется «складочным» или, по бухгалтерской терминологии, «уставным» капиталом. Вкладом участников могут быть деньги, ценные бумаги, средства и предметы труда, нематериальные ценности...