Описание класса

Класс является абстрактным типом данных, определяемым пользователем, и представляет собой модель реального объекта в виде данных и функций для работы с ними.

Данные класса называются полями (свойствами), а функции класса — методами. Поля и методы называются элементами класса.

При описании класса реализуется один из ключевых понятий ООП - инкапсуляция. Для начала приведу формальное определение этого понятия:

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

Описание класса выглядит так:

class <имя>

{

private:

<описание скрытых элементов>

public:

<описание доступных элементов>

};

Где спецификаторы доступа private и publiсуправляют видимостью элементов класса. Элементы, описанные после служебного слова private,видимы только внутри класса. Этот вид доступа принят в классе по умолчанию.

Термин privateпонимается в том смысле, что данные заключены внутри класса и защищены от несанкционированного доступа функций, расположенных вне класса. Такие данные доступны только внутри класса.

Данные, описанные ключевым словом publiс,напротив, доступны за пределами класса.

Поля класса:

• могут иметь любой тип, кроме типа этого же класса (но могут быть указателями или ссылками на этот класс);

• могут быть описаны с модификатором const, при этом они инициализируются только один раз (с помощью конструктора) и не могут изменяться.

Инициализация полей при описании не допускается.

Методы класса – это функции входящие в состав класса.








Дата добавления: 2015-02-10; просмотров: 1084;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.