Описание класса
Класс является абстрактным типом данных, определяемым пользователем, и представляет собой модель реального объекта в виде данных и функций для работы с ними.
Данные класса называются полями (свойствами), а функции класса — методами. Поля и методы называются элементами класса.
При описании класса реализуется один из ключевых понятий ООП - инкапсуляция. Для начала приведу формальное определение этого понятия:
Инкапсуляция - это механизм, который объединяет данные и методы, манипулирующие этими данными, и защищает и то и другое от внешнего вмешательства или неправильного использования. Когда методы и данные объединяются таким способом, создается объект.
Описание класса выглядит так:
class <имя>
{
private:
<описание скрытых элементов>
public:
<описание доступных элементов>
};
Где спецификаторы доступа private и publiсуправляют видимостью элементов класса. Элементы, описанные после служебного слова private,видимы только внутри класса. Этот вид доступа принят в классе по умолчанию.
Термин privateпонимается в том смысле, что данные заключены внутри класса и защищены от несанкционированного доступа функций, расположенных вне класса. Такие данные доступны только внутри класса.
Данные, описанные ключевым словом publiс,напротив, доступны за пределами класса.
Поля класса:
• могут иметь любой тип, кроме типа этого же класса (но могут быть указателями или ссылками на этот класс);
• могут быть описаны с модификатором const, при этом они инициализируются только один раз (с помощью конструктора) и не могут изменяться.
Инициализация полей при описании не допускается.
Методы класса – это функции входящие в состав класса.
Дата добавления: 2015-02-10; просмотров: 1084;