Составители:
Рубрика:
24
объекте интерфейс и внутреннюю реализацию и запретить доступ из окружения
объекта к компонентам, составляющим его внутреннюю реализацию.
Для каждого компонента класса устанавливается область видимости либо
явно - указанием уровня доступа одним из ключевых слов public, protected или
private с двоеточием, либо неявно - по умолчанию. Указание области видимости
относится ко всем последующим компонентам класса
, пока не встретится указание
другой области видимости. Область видимости public разрешает доступ к компо-
нентам класса из любого места программы, в котором известна переменная этого
класса. Такие компоненты называются общедоступными. Область видимости
private разрешает доступ к компонентам класса только из методов этого класса.
Компоненты, определенные с такой областью видимости, называются частными.
Область
видимости protected определяется для защищенных компонент, она имеет
смысл только в иерархической системе классов и разрешает доступ к компонентам
этой области из методов производного класса. В теле класса каждое из ключевых
слов public, protected, private может указываться неоднократно, то есть в классе
может быть два и более блока общедоступных компонент, частных компонент, за-
щищенных
компонент. По умолчанию для всех компонент класса типа struct при-
нимается область видимости public, но можно явно задавать и другие уровни дос-
тупа, область видимости к компонентам класса типа class по умолчанию private,
явно можно определять и другие уровни, для класса типа union область видимости
public и не может быть изменен.
// Определение областей видимости компонент для класса, объявленного через struct
struct MyClass
{ … //здесь определяются общедоступные компоненты класса
private:
… //здесь определяются частные компоненты класса
protected:
… //здесь определяются защищенные компоненты класса
public:
… //здесь определяются общедоступные компоненты класса
};
объекте интерфейс и внутреннюю реализацию и запретить доступ из окружения объекта к компонентам, составляющим его внутреннюю реализацию. Для каждого компонента класса устанавливается область видимости либо явно - указанием уровня доступа одним из ключевых слов public, protected или private с двоеточием, либо неявно - по умолчанию. Указание области видимости относится ко всем последующим компонентам класса, пока не встретится указание другой области видимости. Область видимости public разрешает доступ к компо- нентам класса из любого места программы, в котором известна переменная этого класса. Такие компоненты называются общедоступными. Область видимости private разрешает доступ к компонентам класса только из методов этого класса. Компоненты, определенные с такой областью видимости, называются частными. Область видимости protected определяется для защищенных компонент, она имеет смысл только в иерархической системе классов и разрешает доступ к компонентам этой области из методов производного класса. В теле класса каждое из ключевых слов public, protected, private может указываться неоднократно, то есть в классе может быть два и более блока общедоступных компонент, частных компонент, за- щищенных компонент. По умолчанию для всех компонент класса типа struct при- нимается область видимости public, но можно явно задавать и другие уровни дос- тупа, область видимости к компонентам класса типа class по умолчанию private, явно можно определять и другие уровни, для класса типа union область видимости public и не может быть изменен. // Определение областей видимости компонент для класса, объявленного через struct struct MyClass { … //здесь определяются общедоступные компоненты класса private: … //здесь определяются частные компоненты класса protected: … //здесь определяются защищенные компоненты класса public: … //здесь определяются общедоступные компоненты класса }; 24
Страницы
- « первая
- ‹ предыдущая
- …
- 22
- 23
- 24
- 25
- 26
- …
- следующая ›
- последняя »