Originariamente inviato da fatmatt
Questo avviene perchè nel costruttore della classe controller, c'è una chiamata ad un metodo del controller stesso che si accerta dell'esistenza del metodo main() . così se estendo il controlller senza definire un metodo di default, il sistema tira una exception..
questo è concettualmente molto sbagliato...
nella programmazione ad oggetti per fare in modo che una generalizzazione di un classe (una sottoclasse, ovvero una classe che estende un'altra classe) implementi obbligatoriamente determinati metodi si utilizzano le interfacce o le classi (metodi) astratte