• Matéria: Informática
  • Autor: Shin2020
  • Perguntado 6 anos atrás

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.

Respostas

respondido por: vchinchilla22
27

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

respondido por: diogolbn2
1

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.

Perguntas similares