Download Engenharia de Software

Transcript
Handbook de Questões de TI Comentadas para Concursos
57.
Assuntos relacionados:
Volume questões de TI
Orientação a Objeto, Herança Simples, Herança Múltipla, Agre-
gação entre Classes, Associação entre Classes,
Banca: Cesgranrio
Instituição: BR Distribuidora
Cargo: Analista de Sistemas - Desenvolvimento
Ano: 2008
Questão: 63
Entre os conceitos da modelagem de sistemas orientados a objeto, NÃO se inclui:
(a). herança simples.
(b). herança múltipla.
(c). agregação.
(d). normalização.
(e). associação.
Solução:
São expostos a seguir cada conceito apresentado nas alternativas.
(A) e (B) ERRADAS
Herança é um princípio em que classes compartilham entre si atributos e métodos.
Ela
permite criação de hierarquia de subclasses (classes derivadas) que herdam características
das classes pai (super-classes ou classes base). O mecanismo de herança permite ainda que
a subclasse inclua ou sobreponha novos atributos e métodos da superclasse. Os mecanismos
existentes são: especialização, especicação, generalização, extensão, limitação e combinação. Três dos grandes benefícios alcançados por esse recurso são: reusabilidade de código,
menos custo com manutenção de código e simplicação de modelagem.
Não há mistério na diferenciação entre a herança simples e herança múltipla. Na herança
simples, as subclasses podem herdar características somente de uma super-classe. Já na herança múltipla, as subclasses podem herdar atributos e métodos de mais de uma super-classe.
Como sem dúvida nenhuma herança simples e múltipla são conceitos relacionados a modelagem de sistemas orientados a objeto, estas alternativas não devem ser marcadas.
(C) e (E) ERRADAS
Associação, agregação e composição são três tipos de relacionamento entre classes.
Uma ligação representa um relacionamento entre objetos especícos.
Já uma associação
diz respeito a conexão entre classes. Em uma associação, não há relacionamento de posse
entre as classes. As classes são independentes. A Figura 21 ajuda na compreensão desses
dois conceitos.
Agregação e composição são variações especiais de associação que modelam relacionamentos do tipo todo-parte. Classes mais complexas agregam ou são compostas de classes mais
simples. Esses conceitos são similares. A diferença básica é que uma composição é um tipo
mais forte de agregação. Enquanto na composição o todo somente existe se todas as partes
existirem, na agregação o todo pode existir com partes inexistentes. Vamos a dois exemplos.
Página 142 de 167
www.handbookdeti.com.br