Baixe o app para aproveitar ainda mais
Prévia do material em texto
ATIVIDADE DE REVISÃO ANALISE ORIENTADA A OBJETOS 1. Em programação orientada a objetos, o uso de composição ao invés de herança é preferível porque: a) facilita o emprego de estruturas de decisão e controle. b) reduz o acoplamento. c) elimina bugs. d) minimiza o consumo de memória e CPU. 2. Sobre Análise e Projeto Orientado a Objetos, analise as afirmativas abaixo: I. A análise modela com foco no entendimento do domínio do problema, enquanto o projeto está relacionado à modelagem da solução do problema. II. A informação levantada na Análise deve ser discutida e aprovada pelo cliente. III. As atividades do projeto são direcionadas ao programador. IV. Não é verdade que haja correspondência 1-para-1 entre entidades no modelo de análise e entidades no modelo de projeto. Quantas afirmativas estão CORRETAS? ___________________________________________________ 3. Em orientação a objetos, o conceito que determina que as classes devem cuidar dos seus atributos de forma exclusiva, expondo o mínimo possível de suas funcionalidades para outras classes, é a) herança. b) encapsulamento. c) polimorfismo. d) associação. e) abstração de dados. 4. A utilização de interfaces em projetos de software orientados a objetivo promove a separação de aspectos internos e externos de um objeto, impedindo o acesso direto aos detalhes de seu funcionamento interno. Esse mecanismo de separação também contribui para que o software seja construído como um conjunto de componentes que realizam seu trabalho de forma independente. O uso desse mecanismo em projetos de sistemas de software é um exemplo de: a) abstração; b) encapsulamento; c) herança; d) proteção de código; e) polimorfismo. 5. Em aplicações orientadas a objetos é possível construir diferentes tipos de classes, como: a) classes abstratas, que podem possuir construtores e serem instanciadas diretamente. b) interfaces, que podem possuir construtores e serem instanciadas diretamente. c) classes abstratas, que podem conter métodos implementados e assinaturas de métodos sem implementação. d) interfaces, que podem possuir constantes, variáveis e atributos privados. e) superclasses em relações de herança, que podem possuir métodos abstratos, mas não podem ser instanciadas diretamente. 6. A abordagem de Análise Orientada a Objetos consiste em: a) identificar os objetos; 2. adequar as estruturas; 3. definir bases de dados; 4. definir atributos e conexões de instâncias; 5. definir operações e transações. b) identificar os sujeitos; 2. descrever os sujeitos; 3. identificar conexões; 4. definir instâncias qualitativas; 5. definir operações e conexões de mensagens. c) identificar os atributos; 2. identificar as estruturas; 3. definir os registros; 4. definir conexões de instâncias; 5. identificar discrepâncias e conexões de mensagens. d) identificar os objetos; 2. identificar as estruturas; 3. definir os sujeitos; 4. definir atributos e conexões de instâncias; 5. definir operações e conexões de mensagens. e) identificar os objetos; 2. identificar as instâncias; 3. identificar transações de objetos; 4. definir heranças e conexões de instâncias; 5. definir operações e suas conexões. 7. Em relação à programação orientada a objetos, é correto afirmar que a) o objeto é definido por atributos. b) objetos são instâncias de um atributo. c) apenas atributos numéricos são válidos. d) atributos podem ser agrupados em pointvalues. e) atributos adequados dispensam referências a objetos. 8. Polimorfismo é a a) utilização múltipla de programas em análise orientada a objetos. b) habilidade de uma única operação ou nome de atributo ser definido em mais de uma classe e assumir diferentes implementações em cada uma dessas classes. c) habilidade de um programador em desenvolver aplicações e caracterizar objetos com múltiplos atributos. d) utilização de uma classe com diferentes formatos em programas com definição de objetos e atributos. e) habilidade de uma única variável ser utilizada em diferentes programas orientados a objetos.
Compartilhar