Объектно-ориентированный язык программирования С++ в примерах. Сивохин А.В. - 18 стр.

UptoLike

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

б)в определении производного класса Point удалено ключевое
слово public,так как для структуры такой спецификатор пред-
полагается по умолчанию;
в)для защиты полей структур включен спецификатор private.
Именованное объединение union определяется как структура,
в которой все члены имеют один и тот же адрес,т.е.налагают-
ся друг на друга,что в ряде случаев ведет к экономии памяти.
Как и в структуре,все члены объединения открыты,однако они
не могут быть переопределены спецификатором private или ка-
ким-либо другим способом.Таким образом,возможности объедине-
ний по организации иерархии наследуемых типов весьма ограни-
чены.
Помимо спецификаторов доступа private и public,в реализации
языка С++ имеется еще спецификатор protected(защищенный),ко-
торый по сравнению с private разрешает членам производного
класса использовать соответствующие члены базового класса.Од-
нако ни объектам базового класса,ни объектам производного
класса доступ к указанным членам невозможен.Таким образом,
спецификатор protected выполняет служебную функцию при созда-
нии производных классов,расширяя их права доступа к членам ба-
зового класса.
Систематизируем и дополним сведения по организации защиты
и доступа к тем или иным компонентам иерархического представ-
ления предметной области,получаемого на языке С++.
Как было показано на примерах,основными компонентами такого
представления являются составные типы:класс,структура и объ-
единение,а также множество объектов указанных типов.Определе-
ние составного типа включает ряд описаний или определений
своих непосредственных составляющих или членов.Каждый объект
такого типа располагает всеми его членами,но не все члены объ-
екта доступны программисту.Как известно,этот доступ регули-
руется спецификаторами доступа private,protected и public,за-
даваемыми по умолчанию или явно.В табл. 1 приведены способы
задания спецификаторов доступа для составных типов языка С++.
18
 б)в определении производного класса Point удалено ключевое
слово public,так как для структуры такой спецификатор пред-
полагается по умолчанию;
 в)для защиты полей структур включен спецификатор private.
  Именованное объединение union определяется как структура,
в которой все члены имеют один и тот же адрес,т.е.налагают-
ся друг на друга,что в ряде случаев ведет к экономии памяти.
Как и в структуре,все члены объединения открыты,однако они
не могут быть переопределены спецификатором private или ка-
ким-либо другим способом.Таким образом,возможности объедине-
ний по организации иерархии наследуемых типов весьма ограни-
чены.
  Помимо спецификаторов доступа private и public,в реализации
языка С++ имеется еще спецификатор protected(защищенный),ко-
торый по сравнению с private разрешает членам производного
класса использовать соответствующие члены базового класса.Од-
нако ни объектам базового класса,ни объектам производного
класса доступ к указанным членам невозможен.Таким образом,
спецификатор protected выполняет служебную функцию при созда-
нии производных классов,расширяя их права доступа к членам ба-
зового класса.
  Систематизируем и дополним сведения по организации защиты
и доступа к тем или иным компонентам иерархического представ-
ления предметной области,получаемого   на языке   С++.
  Как было показано на примерах,основными компонентами такого
представления являются составные типы:класс,структура и объ-
единение,а также множество объектов указанных типов.Определе-
ние составного типа включает ряд описаний или определений
своих непосредственных составляющих или членов.Каждый объект
такого типа располагает всеми его членами,но не все члены объ-
екта доступны программисту.Как известно,этот доступ регули-
руется спецификаторами доступа private,protected и public,за-
даваемыми по умолчанию или явно.В табл. 1 приведены способы
задания спецификаторов доступа для составных типов языка С++.


                            18