IntSet come classe astratta
specifiche uguali a quelle già viste
dato che la parte importante della rappresentazione (gli elementi dell’insieme) non è definita qui, sono astratti i metodi insert, remove, elements e repOk
isIn, subset e toString sono implementati in termini del metodo astratto elements
size potrebbe essere implementata in termini di elements
teniamo traccia nella superclasse della dimensione con una variabile intera sz
- che è ragionevole sia visibile dalle sottoclassi (protected)
- la superclasse non può nemmeno garantire proprietà di sz
- il metodo repOk è astratto
non c’è funzione di rappresentazione
- tipico delle classi astratte, perché la vera implementazione è fatta nelle sottoclassi