Объектно-ориентированное программирование на языке С++. Лясин Д.Н - 24 стр.

UptoLike

Составители: 

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