So che cosa significa implementare un'interfaccia (tecnicamente), ma non sono sicuro di capire cosa comprende il "contratto":Una classe deve aderire al contratto documentato di un'interfaccia per implementare tale interfaccia
Diciamo che faccio una classe MyList
che implementa java.util.List
(ovvero, implemento tutti i metodi con il codice che compila), è MyList
a List
quindi? O devo leggere tutti i commenti sui metodi che ho scavalcato e assicurarmi che la mia implementazione soddisfi queste "aspettative" sul comportamento?
MyList è una lista? Sì – Enzokie
@Enzokie Quindi devo implementare 'add' per non fare nulla e' get' per restituire sempre null, lo chiameresti comunque un elenco? –
Finché si implementa l'Elenco, viene comunque chiamato un elenco. Alla fine della giornata è la tua decisione se metti qualcosa su quei metodi implementati o lanci qualche eccezione non supportata, il fatto rimane che è ancora chiamato una lista. – Enzokie