Uma interface pode participar de relacionamentos realizados ...
a objetos, julgue os itens a seguir.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - errado
O conceito em questão aborda a utilização de interfaces na programação orientada a objetos (POO). É importante destacar, inicialmente, que uma interface define um contrato que deve ser seguido pelas classes que a implementam. Isso significa que a interface vai declarar métodos que as classes concretas devem implementar, sem fornecer uma implementação específica.
Quando falamos de relacionamentos em POO, a generalização (ou herança) implica uma relação "é um" entre duas entidades, onde uma classe filha herda o comportamento e os atributos de uma classe pai. Contudo, a relação de uma classe com uma interface é de implementação, e não de generalização. A classe que implementa a interface concorda em cumprir o contrato da interface. Não há uma herança de implementação, mas sim uma herança de especificação.
Portanto, a afirmativa está errada ao sugerir que uma interface pode participar de relacionamentos de generalização de maneira semelhante à herança entre classes. O relacionamento correto de uma interface com uma classe é de implementação, onde a classe se compromete a implementar os métodos definidos na interface.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Pegadinha cruel,
Questão tirada do livro "UML guia do usuário" pag. 160 onde encontramos:
"as interfaces podem participar de relacionamentos de generalização, associação e dependência. Além disso,[...] de realização. A realização é um relacionamento semântico entre dois classificadores, em que um classificador especifica um contrato cuja execução é assegurada pelo outro classificador."
Percebam que no livro ele fala que é a realização que faz o contrato, na questão ele troca informando que é a generalização.
Por isso é bom realmente saber os conceitos de cada relacionamento.
Sucesso a todos.
@Francisco Faria: se a questão falasse da generalização não deveria ser "nas quais[...]"?
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo