ООП Разница между производным классом и унаследованным классом? - PullRequest
10 голосов
/ 16 января 2010

С точки зрения ООП, есть ли разница между производным классом и унаследованным классом? Или это просто терминология?

Ответы [ 5 ]

14 голосов
/ 16 января 2010

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

5 голосов
/ 16 января 2010

Термин производный класс является предпочтительным языком C ++ для класса, который наследуется от другого класса, который на языке C ++ называется base class . Так что в C ++ термины, о которых вы спрашиваете, идентичны.

2 голосов
/ 16 января 2010

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

Рассмотрим Базовый класс и Подкласс (SubClass extends BaseClass в терминологии Java), чем

  • Подкласс наследует Базовый класс (Подкласс является производным классом Базового класса) и
  • Подкласс наследуется от Базовый класс (Базовый класс является / 1025 * унаследованным классом Подкласса)

Так что, по моему мнению, оба термина определяют одинаковые отношения между классами, но с разных точек зрения.

0 голосов
/ 16 января 2010

может быть интересно, если вы переопределите метод, в Delphi вы напишите:

inherited; // so "inherited" is the base class

вместо

base.BaseImplementation(); // C#
0 голосов
/ 16 января 2010

Терминология наследования от Бертрана Мейера (Конструкция объектно-ориентированного программного обеспечения, с.464):

Основные соглашения и терминология

Следующие термины будут полезны в дополнение к «наследнику» и «родителю».

A потомок класса C - это любой класс, который наследует прямо или косвенно от C , включая C . (Формально: либо C , либо, рекурсивно, потомок наследник C .) предок из C является классом A таким, что C является потомком A .

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

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