Interfacce nell’approccio related subtype
nell’approccio related subtype
- definiamo un’interfaccia i cui oggetti hanno i metodi richiesti
- gli oggetti non sono istanze di sottotipi dell’interfaccia
- i tipi degli oggetti possono essere definiti prima dell’interfaccia
- per ogni tipo di elementi “preesistente”, definiamo un opportuno sottotipo dell’interfaccia “a posteriori”
esempio
- supponiamo di voler definire un insieme (polimorfo) che mantiene l’informazione sulla somma degli elementi
- per far questo il tipo polimorfo (operazioni insert e remove) deve poter accedere i metodi che il tipo degli elementi deve avere per sommare e sottrarre valori
- il primo passo è la definizione di una interfaccia Adder, che ha due operazioni per sommare e sottrarre