Защищенные члены в базовом классе лучший подход - PullRequest
0 голосов
/ 06 июня 2011

Я хочу, чтобы это был лучший подход к созданию защищенной переменной члена базового класса, которая является общей для всех подклассов.

Я хочу знать, что есть некоторые проблемы с дизайном, если я сделаю переменные-члены в базовом классе защищенными вместо того, чтобы делать их защищенными как геттеры, так и сеттеры.

1 Ответ

1 голос
/ 06 июня 2011

Установщики и получатели предназначены для управления внешним доступом к членам (и при этом добавляют возможность включать некоторую логику).
Если вы наследуете от класса, этот член принадлежит вам, поэтому, если вы хотите получить внутренний доступ к члену, вы можете просто сделать его защищенным для всех базовых классов и использовать его напрямую.

Вот почему они изобрели "защищенный".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...