Uma aplicação Java pode conter classes abstratas e interfaces, que são recursos muito úteis na orientação a objetos. Entre elas há algumas similaridades e diferenças. As