Link copiato negli appunti
Non è la stessa cosa dell’interfaccia (API) di cui si parla nella domanda n.19, anche se l’interfaccia in questione serve proprio a definire l’interfaccia pubblica di un oggetto. È un un tipo speciale di classe astratta nella quale tutti i metodi sono “public” e “abstract”, stabilisce una regola alla quale l’API di tutte le classi figlie dovrà adeguarsi. Lo scopo è quello di rendere il codice più chiaro e consentire agli sviluppatori che lavorano in team di creare delle linee guida rigide a cui attenersi nelle varie fasi di sviluppo. Una classe può ereditare contemporaneamente le API di interfacce differenti.