2013-03-12 9 views
5

Pronuncia il metodo m della classe A chiama il metodo n sulla classe B, ma il codice sorgente della classe B non contiene n, poiché n è ereditato da una delle superclassi di B.Come viene rappresentata l'ereditarietà in un diagramma di sequenza?

Come apparirà il diagramma di sequenza?

Ci sarà interazione messaggio tra A e B con il metodo n o sarebbe con A e la superclasse di B con il metodo n

+1

Il diagramma di sequenza non interessa l'ereditarietà. –

+1

d'accordo, la sequenza è di modellare il comportamento dell'oggetto in fase di esecuzione, non si cura della modellizzazione del codice statico come l'ereditarietà, dal momento che erano distinguibili solo nei codici, in fase di esecuzione l'oggetto che A sta parlando è semplicemente B – TravellingGeek

risposta

3

Se siete a rispettare il principio di incapsulamento, l'interazione sarebbe essere puramente tra A e B. Il fatto che l'implementazione di B utilizzi l'ereditarietà non interessa il codice scritto in A - la sua unica visione del mondo è che chiama il metodo su B.

È possibile modificare in modo sicuro l'implementazione in B e non modificare A. Questa è un'altra ragione per schematizzare le interazioni in questo modo.

+0

Grazie mille aiuta molto :) – Kaushik

+0

Il mio piacere - si prega di votare su/accetta se sei soddisfatto! –

+0

Ho davvero fatto ma ha detto che ho bisogno di avere almeno 15 reputazione. Ho solo 14 anni di nuovo per StackOverflow. – Kaushik

Problemi correlati