domingo, 17 de junho de 2012

Questão UFFS

Nos diagramas de classes abaixo, são representadas duas formas de modelar a estrutura de dados pilha (classe Pilha), utilizando em ambas uma lista (classe Lista) previamente elaborada. Considere que todos os métodos especificados são protegidos.
Analise os diagramas e as afirmações a seguir, a seu respeito:

I. Nos dois casos modelados – o da esquerda e o da direita – é possível implementar os métodos da classe Pilha reusando os métodos da classe Lista.
II. A modelagem da esquerda torna possível invocar de uma instância da classe Pilha todos os métodos da classe Lista.
III. A modelagem da direita torna possível invocar de uma instância da classe Pilha apenas os dois métodos definidos nesta classe.
IV. Como não é desejável que uma pilha possa executar os métodos de uma lista, pode-se afirmar que a relação de herança da modelagem da esquerda caracteriza mau uso de herança.

Assinale a alternativa que indica todas as afirmativas verdadeiras.
a. Todas as afirmativas são verdadeiras.
b. Apenas as afirmativas II, III e IV são verdadeiras.
c. Apenas as afirmativas II e IV são verdadeiras.
d. Apenas as afirmativas I e II são verdadeiras.
e. Apenas as afirmativas III e IV são verdadeiras.


No modelo da esquerda, a classe Pilha é uma especialização da classe Lista. Isto quer dizer que a classe Pilha implementa todos os métodos da classe Lista.
No modelo da direita, o relacionamento entre a classe Pilha e a classe Lista é de composição. Isto quer dizer que a classe Pilha implementa somente os métodos contidos nela.
Existe mau uso da herança, se a classe Pilha não deve executar os métodos da classe Lista.


Resposta: letra a

Nenhum comentário:

Postar um comentário