2016-09-15 6 views
-1

При использовании наследования в UML вы можете решить, что вы хотите использовать из того, что унаследовали? Или вам нужно наследовать и использовать каждый аспект родительского класса?Можете ли вы выбрать, что наследовать в UML?

Например. Класс является родительским для класса B и содержит атрибуты aStuff1 и aStuff2. Я наследую эти атрибуты в классе B, но мне нужен только aStuff1. Должен ли я нуждаться в aStuff2 для наследования класса A? Или я могу наследовать все и не обязательно использовать все унаследованные атрибуты?

+0

Как вы относитесь к "использованию"? – John3136

+0

Как будто это должно быть использовано для какой-то цели. Скажем, мне нужен aStuff1, который будет использоваться как часть первичного ключа в классах A и B, но для класса B не нужен aStuff2. Мне нужно, чтобы aStuff2 был в классе B, например, для части первичного ключа или чего-то еще, или я могу просто наследовать aStuff1 и забыть aStuff2? Например, мне нужно наследовать все элементы, или я могу наследовать только те, которые мне нужны? –

+0

Возможно, вы задаете неправильный вопрос, потому что это слишком просто - конечно, вам не нужно ИСПОЛЬЗОВАТЬ все, но дерево ухаживания поможет решить, какая версия «вещи» используется, если вы решите ее использовать. .. – John3136

ответ

0

№ Вы не можете выбрать. Если вы наследуете от своей покойной тети, вам также нужно взять все ;-) Что вы можете сделать, это переопределить атрибуты и операции и просто игнорировать то, что вам не нужно.