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.


 

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

14038. Багаторічна мінливість повторюваності та кількості опадів в місті Одеса 3.18 MB
  Мета дипломного проекту – розглянути статистичні характеристики кількості опадів, числа днів з дощем та числа днів зі снігом в місті Одеса за період 1973-2012 роки. Визначити динаміку кількості опадів та числа днів з дощем та снігом за останні сорок років. Виявити тенденцію притаманну кількості та повторюваності опадів.
14039. Повышение лояльности потребителей в ЗАО «СМО «Спасение» 3.56 MB
  Значение лояльности как фактора конкурентоспособности подтверждается конкретными статистическими данными. По оценкам Ф.Ф. Райхельда и его коллег, низкий уровень лояльности в деловой среде снижает показатели эффективности экономической деятельности на 25—50%, а иногда и более процентов.
14040. Маленький горбань. Урок з української літератури С. Черкасенко 52.5 KB
  УРОК № 25 Тема.С. Черкасенко. Маленький горбань. Мета:продовжити ознайомлення з твором С. Черкасенка Маленький горбань; розвивати навички звязного мовлення аналізу епічного твору характеристики героїв; на прикладі художньої літератури допомогти учням усвідоми
14041. «Маленький горбань». Краса зовнішня і внутрішня, душевна С. Черкасенко 29 KB
  УРОК № 26 Тема.С. Черкасенко. Маленький горбань. Краса зовнішня і внутрішня душевна. Мета:продовжити роботу над твором С. Черкасенка Маленький горбань; розвивати звязне мовлення учнів уміння аналізувати епічний твір висловлювати власну думку на основі прочита...
14042. «Євшан-зілля» М. Вороний 31 KB
  УРОК № 27 Тема.М. Вороний. Євшанзілля. Мета:ознайомити учнів із життям і творчістю письменника змістом поеми Євшанзілля; розвивати навички виразного й усвідомленого читання переказу ліроепічного твору; виховувати почуття патріотизму поваги до історичного мин
14043. «Євшан-зілля». Конспект уроку з української літератури М. Вороний 39 KB
  УРОК № 28 Тема.М. Вороний. Євшанзілля. Мета:допомогти учням глибше усвідомити ідейнохудожній зміст поеми Євшанзілля; розвивати навички аналізу ліроепічного твору висловлення власної думки щодо прочитаного виховувати почуття патріотизму любові до близьких і
14044. «Різдво», «Коляда» Б.-І. Антонич 37.5 KB
  УРОК № 30 Тема.Б.І. Антонич. Різдво Коляда. Мета:ознайомити учнів із життям та творчістю письменника його віршами про народнорелігійні свята й обряди; розвивати навички виразного читання аналізу визначення художніх засобів у поезіях; висловлення власних судж
14045. М. Вороний. «Євшан-зілля». Роздуми про сучасність 28 KB
  УРОК № 30 Тема. М. Вороний. Євшанзілля. Роздуми про сучасність. Мета: продовжити вивчення твору М. Вороного Євшанзілля; розвивати звязне мовлення учнів уміння повязувати літературні ідеї із життям висловлювати і відстоювати власну точку зору; виховувати почут
14046. «Печенізька облога Києва» О. Олесь 33.5 KB
  УРОК № 31 Тема.О. Олесь. Печенізька облога Києва. Мета:ознайомити учнів із життям та творчістю О. Олеся його віршами й поемою з історії України княжої доби; розвивати навички виразного читання аналізу поетичних творів визначення їхньої історичної основи висловле