Ci sarà un errore di configurazione da qualche parte.
Il codice che hai postato contiene un errore (è tale sia nella versione 1.4.2 che nella versione 1.5.0): nella classe ddt_ext hai inserito un metodo getclienti che dovrebbe ridefinire ed estendere il metodo omonimo nella classe base; tuttavia, la ridefinizione del metodo nella classe discendente utilizza un diverso tipo di dati per il valore di ritorno e questo non è ammesso, poichè ridefinire un metodo significa cambiarne (o estenderne) l'implementazione, ma senza toccare l'interfaccia della classe.
Ignoro il motivo per cui il tuo ambiente compila una cosa del genere, ma io farei una revisione del codice perchè concettualmente e praticamente la gerarchia di classi che hai progettato contiene gli errori descritti.
P.S.: ricordati che conviene sempre adottare le convenzioni di scrittura del codice usando una lettera maiuscola e il "camel case" per la denominazione delle classi (ad esempio, DdtExt) e iniziando invece con la minuscola (ma usando sempre il "camel case") con i nomi di variabili e metodi (ad esempio, getClienti()).
Ciao!![]()