-
Pegadinha "como parte da nova classe"
-
Não entendi, o correto seria o que, ao invés de "como parte da nova classe" ? obrigada
-
O erro da questão é afirmar que a herança de implementação (extends) é o tipo de herança mais eficiente e indicado quando na verdade é preferível utilizar a herança de interface (implements).
-
Porque herança de interface (implements) é mais eficiente?
-
ERRADO
Danilo o IMPLEMENTS dimui o acoplamento entre classes, pois você cria uma "CASCA" e pode replicar esta "casca" em outras Classes. Cada classe irá implementar os métodos da forma como melhor lhe satisfazer, porém todas as classes que implementam tal interface terão uma estrutura básica parecida. Isso facilita na hora da manuteção, pois você só precisará dar manutenção na Classe específica.
Quando se tem um EXTENDS qualquer alteração feita na Superclasse será replicada em todas as Subclasses, porque o acoplamento é ALTO, já que quem dita as regras é a Classe Pai, assim qualquer mudança em uma Classe Pai tem que ser muito pensada.
-
Cabuloso .Até agora não entendi o que o cespe quis dizer nesta bagaça !
-
@QC, CADÊ OS COMENTÁRIOS DOS PROFESSORES NAS QUESTÕES DE TI??
QUESTÃO DE 2018 OU MAIS VELHA E AINDA SEM COMENTÁRIO DE PROFESSOR.
-
Uma classe que implementa uma interface, deve obedecer ao contrato estabelecido pela interface, sem se ater aos detalhes de implementação, nesse caso o que importa é o nome do método, sua visibilidade, seus paramêtros e retorno. Os detalhes de implementação / algoritmos utilizados para realizar o contrato deve ser ignorado.
-
Prezados,
O erro dessa questão está no seu final:
O tipo de herança mais eficiente e indicado é a herança de implementação, pois possibilita que uma nova classe reutilize a implementação de outra classe sem a necessidade de se recortar e colar o código de forma manual, tornando o código automaticamente disponível, como parte da nova classe.
O 'novo' código não faz parte da nova classe! A subclasse utiliza o código da classe pai através de herança.
-
O tipo de herança mais eficiente e indicado é a herança de implementação, pois possibilita que uma nova classe reutilize a implementação de outra classe sem a necessidade de se recortar e colar o código de forma manual, tornando o código automaticamente disponível, como parte da nova classe.
Mais eficiente? comparado a quem?
Mais indicado por quem? depende do contexto...Se você tem uma superclasse apenas com atributos englobando características comuns na hierarquia e isso for mais adequado para seu problema, sucesso!!!