Какова способность языка программирования переопределять методы для производных классов? - PullRequest
2 голосов
/ 24 февраля 2012

Это онлайн-вопрос теста C ++:

_ относится к способности языка программирования переопределять методы для производных классов?

A: факторинг

B: наследование

C: перегрузка

D: инкапсуляция

Моя идея:

Никто не прав.Если C переопределяет, это правильный ответ.

Верно?

спасибо

Ответы [ 3 ]

1 голос
/ 25 февраля 2012

Я бы пошел с C, потому что фраза «переопределить методы» не предлагает мне «переопределить». Когда вы «переопределяете» что-то, вы меняете его на что-то отличное от оригинала, что является частью «перегрузки». Производный класс может перегружать метод базового класса другой сигнатурой, что делает его другим методом. Обычно это скрывает метод базового класса, но это можно пропустить, например, с помощью оператора using в C ++, поэтому производный класс имеет оба метода.

0 голосов
/ 24 февраля 2012

Наследование кажется мне хорошим ответом, хотя кажется, что вопрос предполагает, что вы можете получать классы.

0 голосов
/ 24 февраля 2012

Согласовано. Я бы посчитал это опечаткой в ​​тестовом вопросе.

...