Quindi, a parte i metodi di classe, final e private, sono di default tutti virtual perché solo a run time verrà effettuata la assegnazione della corretta implementazione corrispondente. Pertanto la tabella che ho richiamato è errata: le interfacce possono dichiarare metodi virtuali, anzi sarà esclusivamente tale ogni metodo di interfaccia, visto che i qualificatori private e final sono preclusi e anche default sembra virtual.