Por que em Java se deve priorizar o uso de interfaces ao invés de herança com classes ?
Esse resposta é bastante boa, veja:
Duplicata.
Favor usar a excelentíssima ferramenta de BUSCAS DO SITE antes de perguntar.