Почему стрелка поднимается в наследовании?

При рисовании схемы наследования, Вы обычно идете

                         Base
                           ^
                           |
                        Derived

Полученный расширяет Основу. Итак, почему стрелка поднимается?

Я думал, что это означает, что "Полученный общается с Основой" путем вызывания функций в нем, но Основа не может вызвать функции в Полученном.

8
задан bobobobo 18 March 2010 в 16:22
поделиться

6 ответов

AFAIK одна из причин - непротиворечивость нотации. Все остальные направленные стрелки (зависимость, агрегация, состав) указывают от зависимого к зависимому.

В наследовании B зависит от A, но не наоборот. Таким образом, стрелка указывает от B к A.

6
ответ дан 5 December 2019 в 15:22
поделиться

В UML стрелка называется отношением «Обобщение» и сигнализирует только о том, что каждый объект класса Derived также является объектом класса Base.

Из надстройки 2.1.2:

A Generalization is shown as a line with a hollow triangle as an
arrowhead between the symbols representing the involved classifiers.
The arrowhead points to the symbol representing the general 
classifier. This notation is referred to as the “separate target style.”

Не совсем ответ на вопрос: -)

2
ответ дан 5 December 2019 в 15:22
поделиться

Прочтите стрелку как «наследуется от», и это имеет смысл. Или, если хотите, подумайте об этом, как о направлении, которое может быть сделано.

2
ответ дан 5 December 2019 в 15:22
поделиться

Я всегда думаю об этом как о том, что в B больше материала, чем в A (подклассы часто имеют больше методов, чем суперклассы), поэтому B получает широкий конец стрелки, а A - заостренный конец!

1
ответ дан 5 December 2019 в 15:22
поделиться

Я думаю, что суть в том, чтобы выразить " обобщение ": A является обобщением B.

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

0
ответ дан 5 December 2019 в 15:22
поделиться

B - субъект, A - объект, действие "наследуется". Значит, B действует на A, отсюда и направление стрелки.

0
ответ дан 5 December 2019 в 15:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: