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