8
W języku C++, ponieważ prywatne dziedziczenie nie jest traktowane jako relacja is-a
, jak to ma być wyświetlane na diagramie klasowym i jeśli jest pokazane jako relacja has-a
, to jak może czy można odróżnić kompozycję od dziedziczenia prywatnego?Jak wyświetlić prywatną relację dziedziczenia na diagramie klasy UML
To jest doskonałe pytanie. Problem polega na tym, że prywatne dziedziczenie jest oksymoronem, dlatego nie jest częścią słownika UML. Pokazałbym to jako has-a z uwagą stwierdzającą, że jest prywatnie dziedziczona. Innym wyborem jest refaktoryzacja projektu w celu uniknięcia prywatnego dziedziczenia: przypadki, w których musisz to mieć, są bardzo nieliczne, więc istnieje duża szansa, że zwykły ma-a działałby dobrze. – dasblinkenlight