A linguagem Java de fato sustenta unicamente a herança simples no sentido da ‘habilidade de herdar’, que é a forma como se descreve herança. Isso significa que se tem acesso a todas as operações (métodos de Java); Em outras palavras, por meio da construção ‘estende’, não só se herda a interface como também a sua habilidade – o código quer faz com que a interface trabalhe”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. p. 55.).
Nem sempre o uso dos princípios de orientação a objeto gera vantagens. Indique abaixo quais as desvantagens de se usar a herança em orientação a objeto?
I. Quando utilizamos herança, enfraquecemos o conceito de associação.
II. Quando utilizamos herança, enfraquecemos o conceito de encapsulamento.
III. Quando utilizamos herança, geramos um fraco acoplamento.
IV. Quando utilizamos herança, enfraquecemos o conceito de polimorfismo.
V. Quando utilizamos herança, geramos um forte acoplamento.
É correto o que se afirma em:
.II e V.
.I, III e V.
.II, IV e V.
.I, IV e V.
.II, III e IV.
Soluções para a tarefa
As desvantagens de se usar a herança em orientação a objeto são: Alternativa a) II e V apenas.
I) Incorreta: ao utilizar herança, não enfraquecemos o conceito de associação.
II) Correta: ao utilizar herança, é violado o encapsulamento das Classes, deixando o código menos flexível e mais complexo.
III) Incorreta: a utilização de herança, não gera um fraco acoplamento
IV. Incorreta: com herança, o conceito de polimorfismo não é enfraquecido.
V. Correta: ao utilizar herança, é gerado um forte acoplamento.
Na programação orientada a objetos, a herança é, após a agregação ou composição, o mecanismo mais amplamente usado para atingir alguns dos objetivos mais preciosos no desenvolvimento de software, como reutilização e extensibilidade.
Por meio dele, os projetistas podem criar novas classes a partir de uma classe ou de uma hierarquia de classes pré-existente (já verificada), evitando o redesenho, modificação e verificação da parte já implementada.
Dentre as principais desvantagens da herança temos:
- Viola o Encapsulamento
- Duplicação de Código
- Forte Acoplamento
- Hierarquias Complexas
Resposta:
.II e V.
Explicação:
Resposta correta. Na orientação a objeto, apesar de inúmeras vantagens, existem algumas desvantagens. Neste caso da utilização da herança, as desvantagens percebidas é que quando utilizamos herança, enfraquecemos o conceito de encapsulamento e geramos um forte acoplamento.