C++ для начинающих Знакомство с protected (модификатор доступа внутри класса)

Всех начинающих интересует вопрос про модификатор доступа protected. Собственно, сам по себе модификатор protected очень похож на private, но используют его при наследовании. Я не могу предвидеть всего, поэтому описать все случаи не смогу, сконцентрируюсь на одном примере.

Так как тема этой статьи может немного запутать читателя, то уточняю
Это статья про protected в качестве модификатора доступа как такового, а не в качестве protected наследования.

Для хорошего восприятия статьи нужно понимать и ориентироваться в темах:

Код С++ Модификатор доступа protected

К сожалению комментарии лучше написать я не могу и нужно читать следующие пояснения.

    В этой демонстрационной программе был объявлен только один объект, который произошел от производного класса.
    В базовом классе присутствует только один элемент и одна функция, которая выполняет вывод этого элемента на экран.
    При создании класса-наследника, в классе наследнике сразу прописались такие же функции какие были в основном (за это отвечает наследование). + классу наследнику была дописана одна функция сверху. С помощью этой функции в этот единственный (унаследованный от A) элемент присваивается значение.

Стоит отметить, что то что добавляется к наследнику, это к основному классу отношения не имеет, так как родитель передает наследнику всё, наследник родителю ничего.

В итоге:

  • В одном классе один элемент и одна функция
  • В другом один элемент и две функции
  • Эти элементы и функции срабатывают персонально для своего класса.

Благодаря тому что я описал переменную x через модификатор доступа protected, внутри всех наследников я могу обращаться к этому x как будто я обращаюсь к нему внутри основного класса и любое такое обращение будет расценено безошибочно и именно для того класса, внутри которого я к этому x обращаюсь.

Если в приведенном примере убрать слово protected, то для x модификатор доступа станет private и компилятор не сможет выполнить код.

Вывод я могу сделать один По сути вышло так, что с помощью protected я абстрагировался от основного класса

Несмотря на то что я смог сделать лишь один вывод, есть и другие моменты в программировании когда protected облегчает код (Не знаю, думаю так)

Все комментарии на сайте проверяются, поэтому ваш комментарий может появиться не сразу. Для вставки кода в комментарий используйте теги: [php]ВАШ_КОД[/php]

5 комментариев: C++ для начинающих Знакомство с protected (модификатор доступа внутри класса)

Добавить комментарий

Ваш e-mail не будет опубликован.

Поиск

 
     

Случайная книга в электронном формате

Яндекс.Метрика
НАГРАДИ АВТОРА САЙТА
WEBMONEY
R375024497470
U251140483387
Z301246203264
E149319127674

Cидят двa aдминa нa рaботе, грустят, зaходит третий: - Че тaкие грустные? - Дa, вчерa пиво пили и пaроли меняли...

Выражаю свою признательность

  • Максиму очень признателен за указание на мои ошибки и неточности.
  • Sergio ===> за оказание помощи в исправлении моих ошибок
  • Gen ===> за правильное стремление помочь другим новичкам и выявления моих ошибок