Tuttavia la cosa diventa interessante solo, quando una classe aparte di attributi e operazioni eredisce anche uno statechart diagram dal suo super classe come dipinto in figure 3 e figura 4.
La sottoclasse definiendo nuove operazioni, che non appariscono nel suo statechart, ci sono al meno tre interpretazioni.
- La operazione va bene con un certo schema risultando dalla superclasse.
- La operazione puo sempre essere invocata.
- Abbiamo trovato un errore che non puo essere risolto automaticamente.
Nelle due prime case puo essere possibile di completare la scorrettosa specificazione con senso. Nel primo caso aspettiamo che la operazione si comporta in un modo analogo in rispetto alleoperazioni eredite. La difficolta qua é evidentemente di riconoscere lo schema automaticamente e inserire la operazione nuova con senso. Qua solo una completazione inerattiva é realistico, che chiede lo schema fondamentale e corrispndentemente lo tratta.
Nel secondo caso la situazione é molto piu facile. La operazione puo essere definito come una operazione recorsiva da tutti i stati.
|