In questa lezione confronteremo interfacce e classi astratte in Java: quando scegliere cosa, in cosa differiscono per funzionalità e limitazioni, come appaiono le loro dichiarazioni (
abstract class e
interface), cosa significano modificatori come
public,
abstract,
static, e vedremo anche esempi dalla JDK, casi pratici ed errori tipici (ereditarietà, implementazione, uso di
implements/
extends).