ВУЗ:
Составители:
Рубрика:
38
Пример :
// сравните пример с макроопределением из работы №2
inline int SquareOfX (int x) return (x*x);
Инкапсуляция
Инкапсуляция является фундаментальным понятием языка Си++ и означает
соединение в единое целое (капсулу) данных и функций, которые обрабатывают эти
данные. Результатом такого соединения становятся абстрактные типы данных, или
классы. Класс состоит из элементов-данных (свойств), специфицирующих
состояние объектов класса,
и элементов-функций (методов), специфицирующих
поведение объектов класса.
Описание классов напоминает описание структур. Структуры и объединения
также рассматриваются в языке Си++ как классы.
Общий вид описания класса:
ключ_класса имя_класса <: список_родителей >
{список_элементов}
Параметр описания список_родителей не является обязательным и
применяется только в случае построения иерархии классов
(наследование).
Ключ_класса означает одно из ключевых слов: class, struct, union.
Доступ к данным и функциям класса
Понятие инкапсуляции подразумевает также управление доступом к элементам
класса из различных функций, являющихся или не являющихся элементами класса.
Для управления доступом используются следующие спецификаторы:
- public - элементы класса с таким спецификатором доступны всем без
исключения функциям
;
- private - элементы класса, описанные как private, доступны только
функциям-элементам и функциям-друзьям данного класса;
- protected - аналогично private, но элементы класса с таким спецификатором
также могут быть доступны из порождаемых классов, если это будет разрешено при
наследовании.
По умолчанию элементы класса имеют спецификатор доступа private,
элементы структуры - public, элементы
объединения могут быть описаны только
как public.
38
Пример :
// сравните пример с макроопределением из работы №2
inline int SquareOfX (int x) return (x*x);
Инкапсуляция
Инкапсуляция является фундаментальным понятием языка Си++ и означает
соединение в единое целое (капсулу) данных и функций, которые обрабатывают эти
данные. Результатом такого соединения становятся абстрактные типы данных, или
классы. Класс состоит из элементов-данных (свойств), специфицирующих
состояние объектов класса, и элементов-функций (методов), специфицирующих
поведение объектов класса.
Описание классов напоминает описание структур. Структуры и объединения
также рассматриваются в языке Си++ как классы.
Общий вид описания класса:
ключ_класса имя_класса <: список_родителей >
{список_элементов}
Параметр описания список_родителей не является обязательным и
применяется только в случае построения иерархии классов (наследование).
Ключ_класса означает одно из ключевых слов: class, struct, union.
Доступ к данным и функциям класса
Понятие инкапсуляции подразумевает также управление доступом к элементам
класса из различных функций, являющихся или не являющихся элементами класса.
Для управления доступом используются следующие спецификаторы:
- public - элементы класса с таким спецификатором доступны всем без
исключения функциям;
- private - элементы класса, описанные как private, доступны только
функциям-элементам и функциям-друзьям данного класса;
- protected - аналогично private, но элементы класса с таким спецификатором
также могут быть доступны из порождаемых классов, если это будет разрешено при
наследовании.
По умолчанию элементы класса имеют спецификатор доступа private,
элементы структуры - public, элементы объединения могут быть описаны только
как public.
Страницы
- « первая
- ‹ предыдущая
- …
- 36
- 37
- 38
- 39
- 40
- …
- следующая ›
- последняя »
