Ed
ano passado
Vamos analisar cada uma das afirmações: I. De acordo com a definição de interface no paradigma OO, todas as três interfaces acima podem ter métodos com implementação (código), mas devem obrigatoriamente declarar ao menos um método abstrato. Falso. No paradigma de Programação Orientada a Objetos, interfaces não podem ter métodos com implementação (código) até o Java 7. A partir do Java 8, métodos default (com implementação) foram introduzidos, mas a afirmação não é totalmente precisa, pois uma interface deve ter métodos abstratos, mas não é obrigatório que tenha pelo menos um. II. A interface List declara métodos abstratos que permitem inserir ou remover objetos em uma dada posição (índice). O mesmo não se aplica à interface Set, que não estabelece uma ordem nos seus elementos. Verdadeiro. A interface List realmente permite a inserção e remoção de elementos em posições específicas, enquanto a interface Set não garante a ordem dos elementos. III. Para objetos da classe ArrayList podemos chamar os métodos remove (String) e remove (int), implementando remoções de elementos pelo valor ou pela posição. Este é um exemplo de Sobrecarga de Métodos. Verdadeiro. A classe ArrayList possui métodos sobrecarregados remove, que permitem remover elementos tanto pelo valor (String) quanto pela posição (int). Agora, vamos resumir as análises: - I: Falsa - II: Verdadeira - III: Verdadeira Portanto, as afirmações verdadeiras são apenas II e III. A alternativa correta é: a) Apenas II e III.