Prévia do material em texto
13 Liquigás Distribuidora S. A. – Profissional Jr. para atuar em Informática – Análise de Sistemas 45. Observe o diagrama de classes na figura a seguir: Pode-se concluir que (A) a classe Pessoa herda a implementação dos métodos de IPessoa, mas não sua interface. (B) o diagrama está errado, visto que uma classe não pode implementar mais de uma interface. (C) a classe Pessoa não pode acrescentar novos métodos à interface herdada de IPessoa. (D) a classe Pessoa herda a interface e a implementação dos métodos de IPessoa e IFuncionário. (E) a classe Pessoa herda a interface de IPessoa e IFuncionario, mas nenhuma implementação de métodos é herdada. 46. Qual das alternativas abaixo, sobre o número de objetos criados durante a execução de um programa orientado a objetos, é verdadeira? (A) O número de objetos criados não depende do número de classes contidas no programa. (B) Em um programa com N classes haverá pelo menos N objetos criados. (C) Em um programa com N classes haverá exatamente N objetos criados. (D) Em um programa com N classes haverá no máximo N objetos criados. (E) Em um programa com N classes haverá exatamente 2*N objetos criados. 47. Dentre os recursos da Programação Orientada a Objetos, um está associado ao mecanismo que permite definir uma nova classe – subclasse – a partir de uma classe já existente – superclasse – outro se preocupa em manter as propriedades e métodos de uma classe no mesmo bloco de código e impõe que a interface para uma classe seja separada da implementação. Esses recursos são conhecidos, respectivamente, por (A) modularidade e coesão. (B) encapsulamento e modularidade. (C) polimorfismo e herança. (D) coesão e polimorfismo. (E) herança e encapsulamento. 48. Na orientação a objetos, um objeto é composto pelos seus dados e pelas funções que os manipulam, componentes que são conhecidos, respectivamente, por (A) processos e atributos. (B) atributos e métodos. (C) propriedades e instâncias. (D) métodos e propriedades. (E) instâncias e processos. 49. O processo de otimização de uma consulta em um sistema gerenciador de bancos de dados consiste, primordialmente, de (A) analisar as possibilidades de execução em processos paralelos sempre que possível. (B) compilar a consulta e transformá-la em uma forma interna de álgebra relacional. (C) comparar os diferentes tipos de índices utilizados e escolher os mais rápidos com base nos métodos de implementação de cada um. (D) gerar diferentes planos de execução e escolher o mais promissor com base em estatísticas sobre as instâncias das tabelas. (E) escolher um subconjunto de registros que sirva como amostra e testar variações optando pela mais rápida.