logo
ООП 2012

22) Определение класса, компоненты класса. Ограничение доступа.

В С++, так же как и в других язьпсах программирования, класс - это

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

предметной области, имеющих общие свойства и поведение.

class <Имя класса>

{ private: <Внутренние компоненты класса>;

protected: <Защищенные компоненты класса>;

public: <Общедоступные компоненты класса>;

};

В качестве компонентов в описании класса фигурируют поля,

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

правила взаимодействия с ними. В соответствии со стандартной терминологией ООП функции - компоненты класса или компонентные функции можно назвать методами.

Компоненты класса, объявленные в секции private, называются

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

Компоненты класса, объявленные в секции protected, называются защищенными. Они доступны компонентным функциям не только данного класса, но и его потомков. При отсутствии наследования интерпретируются как внутренние.

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

секции осуществляется объявление полей и методов интерфейсной части

класса.