Classes abstratas e Interfaces são muito semelhantes como saber quando usar uma ou outra?
Classes abstratas e Interfaces são muito semelhantes como saber quando usar uma ou outra?
Isso era bem mais claro antes do Java 8, já que até o Java 7 interfaces não podiam conter implementação de métodos. Considere que você vai usar classes abstratas sempre que você já quer atribuir os principais comportamentos de uma classe, mas quer obrigar quem estender a implementar uma parte...