методы c ++ в базовом классе - PullRequest
1 голос
/ 19 февраля 2010

При наличии базового класса с чисто виртуальными методами это делает его невозможным для создания экземпляра класса. Если у меня есть обычные методы и атрибуты в этом базовом классе, наследуют ли производные классы их как обычно?

Например, геттер и сеттер для атрибута.

Ответы [ 2 ]

2 голосов
/ 19 февраля 2010

Да, все методы наследуются.

0 голосов
/ 19 февраля 2010

Как сказал Морон, попробуй сам. Но, чтобы создать больше структуры вокруг темы ...

Существует наследование интерфейса (какие методы я могу вызвать для объекта?) И наследование реализации (какой код вызывается, когда я вызываю этот метод для этого объекта?). Чистые виртуальные методы обеспечивают наследование интерфейса, но не наследование реализации. Виртуальный (но не чистый) метод предоставляет оба варианта, позволяя производному классу предоставлять другую реализацию. Не виртуальный метод обеспечивает оба, без возможности позволить производному классу обеспечить другую реализацию.

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