2013-03-12 14 views
5

Wypowiedz metodę m klasy A wywołania metody n na klasie B, ale kod źródłowy klasy B nie zawiera n, ponieważ n jest dziedziczone z jednej z klas nadrzędnych B.W jaki sposób dziedziczenie zostanie przedstawione na diagramie sekwencji?

Jak będzie wyglądał diagram sekwencji?

Czy będzie interakcja wiadomość między A i B metodą n albo byłoby z A i B z nadklasą metodą n

+1

diagram sekwencji nie dba o dziedziczenie. –

+1

Zgadzam się, sekwencja polega na modelowaniu zachowania obiektu w czasie wykonywania, nie dba o statyczne modelowanie kodu, takie jak dziedziczenie, ponieważ były one możliwe do odróżnienia tylko w kodach, w środowisku wykonawczym obiekt, o którym mówi A, to po prostu B – TravellingGeek

Odpowiedz

3

Jeśli respektować zasadę hermetyzacji, oddziaływanie będzie wyłącznie pomiędzy A i B. Fakt, że implementacja B używa dziedziczenia nie ma znaczenia dla kodu napisanego w A - jego jedynym światopoglądem jest to, że wywołuje on metodę na B.

Możesz bezpiecznie zmienić implementację w B i nie wpływać na A. Jest to kolejny powód do diagramowania interakcji w ten sposób.

+0

Dziękuję bardzo bardzo pomaga :) – Kaushik

+0

Moja przyjemność - proszę zagłosować/zaakceptować, jeśli jesteś zadowolony! –

+0

Naprawdę, ale powiedziałem, że muszę mieć co najmniej 15 punktów reputacji. Mam tylko 14 rano do stackoverflow. – Kaushik

Powiązane problemy