A diferença entre uma classe abstrata e uma interface em Java é a seguinte: Uma interface pode apenas possuir declaração de métodos públicos e estáticos, sem implementação concreta. Já uma classe abstrata pode ter membros com qualquer especificador de acesso (público, privado etc), com ou sem implementação concreta. Com base nisso, podemos afirmar que a afirmativa I está correta, pois uma interface só pode ter métodos públicos e estáticos sem implementação concreta. Por outro lado, a afirmativa II está incorreta, pois uma classe abstrata pode ter membros com qualquer especificador de acesso, não apenas públicos. Portanto, a resposta correta é a letra "a) Only afirmation I is correct."
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar