Связывают ли связанные классы подкласса суперкласс? - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь понять, как наследование с ассоциацией работает между суперклассом и его подклассами. Вот классы с их отношениями:

Classes

мой вопрос здесь, если я создал объект из класса C, будет ли он наследоваться также от класса A, как показано ниже? а почему?

Objects

1 Ответ

1 голос
/ 10 июля 2019

Нет.Это ничего не унаследует.B наследуется от A, поэтому C увидит B с операциями / атрибутами, унаследованными от A.

Если я (класс C) использую чистящее устройство B, унаследованное от Sponge (A), я увижу мягкое чистящее устройство.Если B унаследовать от стали, это будет стальная вата.Если наследовать от песка, это будет наждачная бумага.Все чистящие устройства отличаются удобством использования в зависимости от того, где они наследуются.Но я бы никак не изменился.Только так, как я бы «чистил» вещи.(Я знаю, ужасный пример)


NB. Как прокомментировал @ www.admiraalit.nl, ваша объектная диаграмма не соответствует диаграмме классов.

...