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

0

У меня есть базовый класс и производный класс.

В базовом классе у меня есть функция setvalue и функция getvalue.

Я использую функцию setvalue для установки защищенных данных, принадлежащих базовому классу.

Поскольку производный класс мог наследовать защищенные данные и функцию getvalue из базового класса.

Мой вопрос в том, что если я использую функцию setvalue для установки защищенных данных в базовом классе.

Как насчет значения защищенных данных в производном классе?

  • 1
    Это было бы намного проще представить, если бы у вас был краткий пример кода и конкретный вопрос.
Теги:
inheritance
protected
assign

2 ответа

1

Чтобы ответить на это, мы должны, во-первых, понять, что наши цели - это "объекты", но не классы.

У вас есть объект с типом "производный класс", если изменить значение этого объекта с помощью "setvalue (...)", это верно, что защищенное значение или функция getvalue() этого объекта ответят на это изменение.

0

Хотя у вас есть два класса, когда вы создаете объект, это всего лишь один объект. Элементы данных принадлежат объекту, и будет только одна копия защищенных данных.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню