ATIVAMENTE

o site do raciocíno e cultura

avançar

clique aqui para imprimir esta página   

voltar

Análise Orientada a Objeto

1. Em relação a linguagem Java, responda : Extensões podem ocorrer entre classes ou entre interfaces. Uma classe pode estender apenas uma superclasse, mas pode implementar várias interfaces.  Uma inetrface pode estender mais de uma interface. Uma extensão é identificada pela palavra extends e uma implementação pela palavra implements.

(Analista de Sistemas JR/ Eng. de Software - Petrobrás 2007 - CESPE)

 

2. Comparando-se as classes abstratas as interfaces, observa-se que as classes abstratas podem conter métodos não abstratos para os quais foram definidas implementações.  Por sua vez, uma interface não pode conter implementações de métodos. Além disso, métodos em uma classe abstrata, podem ter diferentes visibilidade, enquanto que, em uma interface, devem ser públicos. (Analista de Sistemas JR/ Eng. de Software - Petrobrás 2007 - CESPE)

 

3. Os membros declarados private podem ser acessados a partir de código na classe com esses membros ou a partir de códigos em classes derivadas. Tais como os membros para os quais não são declarados modificadores de acesso, os membros private podem ser acessados a partir de códigos em quaisquer classes no package no qual está a classe com o referido membro.(Analista de Sistemas JR/ Eng. de Software - Petrobrás 2007 - CESPE)

 

4. Cada objeto de uma classe tem o seu conjunto de variáveis de instância, que armazena o estado do objeto. As variáveis de classe pertencem a classe e não aos objetos e só há uma cópia de uma variável de classe. Os métodos podem ser de instância ou de classe, os de instância podem acessar variáveis de instância ou de classe, os de classe somente podem acessar variáveis de classe.

(Analista de Sistemas JR/ Eng. de Software - Petrobrás 2007 - CESPE)

 

5. Se uma classe criada por meio de herança tiver uma única classe-pai, o processo chama-se herança simples. Se tiver mais de uma classe pai, o processo chama-se herança múltipla. Uma classe derivada pode acrescentar variáveis e métodos, possibilitando que certas operações sejam fornecidas apenas aos objetos da classe derivada.

(Analista de Sistemas JR/ Eng. de Software - Petrobrás 2007 - CESPE)

 

6. Em uma associação entre classes, a multiplicidade especifica o número de instâncias de uma classe que pode estar relacionada a uma instância da classe associada. A multiplicidade de um atributo de instância especifica a quantidade de valores para o atributo em cada instância da classe.  (Analista de Sistemas JR/ Eng. de Software - Petrobrás 2007 - CESPE)

 

7. Analise as seguintes afirmações relacionadas a programação orientada a objetos

(Analista de Sistemas SR 2009 DERSA  ZAMBINI)

  1. Uma mensagem em um método é a ação de efetuar uma chamada a um objeto.
  2. A Herança serve para criar objetos que incorpotam propriedades e métodos de outros objetos. Assim podem-se definir objetos a partir de outros sem ter que reescrevê-los na sua totalidade
  3. As funcionalidades associadas aos objetos são denominadas atributos das classes
  4. O polimorfismo caracteriza-se pelo uso do mesmo nome de um método para identificar diferentes métodos em uma mesma classe ou diferentes métodos em classes diferentes.

Indique a opção que contenha todas as afirmações verdadeiras

  1. II e IV
  2. II e III
  3. III e IV
  4. I e III
  5. I e II
8. Entende por polimorfismo a operação que mantém o comportamento transparente para quaisquer tipos de argumentos, e por método polimórfico aquele que pode ser aplicado a várias classes de objetos

(Analista de Sistemas/ CETURB/ Vitória 2010)

 

9 A assinatura de um método contém o nome do método, quantidade e tipos dos parâmetros. Em uma classe, podem haver métodos com o mesmo nome, mas com diferentes assinaturas. Quando um método é invocado, o compilador  identifica o método sendo invocado comparando as quantidades e os tipos dos parâmetros

(PETROBRÁS - 2007 - CESPE)

 

10 No projeto (design) de um sistema de software orientado a objetos (OO) há diversos mecanismos que podem ser aplicados para assegurar a construção de um modelo de objetos com uma correta distribuição de responsabilidades. Nesse contexto, relacione alguns conceitos relativos ao projeto de um sistema OO, apresentados na coluna da esquerda, com as suas respectivas características, indicadas na coluna da direita

(PETROBRAS - ENGENHARIA DE SOFTWARE - 2010 - CESGRANRIO)

 

I - Coesão W - Mede a interdependência entre classes
II - Herança X - Permite que um objeto reúse as funcionalidades fornecidas por outro objeto
III - Delegação Y - Mede o grau de afinidade entre as responsabilidades de uma classe
  Z - É um relacionamento entre classes

Estão corretas as associações:

  1. I - W, II - Y e III - Z
  2. I - X, II - W e III - Y
  3. I - Y, II - X e III - W
  4. I - Y, II - Z e III - X
  5. I - Z, II - X e III - W

11 Em linguagens orientadas a objetos, existem dois conceitos fundamentais:

(IBGE DESENVOLVIMENTO DE APLICAÇÕES PROVA2  2013)

  1. a definição de uma estrutura a partir da qual é possível especificar todas as características da implementação, operações e armazenamento de informações para instancias que serão criadas posteriormente
  2. instâncias específicas que serão criadas a partir da definição das estruturas referentes ao conceito I

Esses conceitos correspondem, respectivamente, ao que se conhece pelos nomes de:

                  I              II

  1.     Tipo       Classe
  2.     Tipo       Construtor
  3.     Classe    Tipo
  4.     Classe    Objeto
  5.     Classe    Metaclasse

 

12  Julge os itens subsequentes à luz da orientação a objetos:  

(TRE GO - TECNICO JUDICIÁRIO PROGRAMAÇÃO DE SISTEMA -  CESPE)

Uma associação pode tornar-se uma classe em que cada ligação gera uma instância de classe

                                              CERTO           ERRADO

13 Definir a responsabilidade de classe é um aspecto muito importante que deve ser observado durante a modelagem de um projeto de sistema de software.  Em relação aos princípios essenciais de boas práticas de modelagem orientada a objetos, assinale a afirmativa correta. (PROCEMPA - FGV - 2014)
  1. O encapsulamento e a adição de interface permitem diminuir o acoplamento e a coesão entre classes
  2. cada classe deve assumir uma única responsabilidade bem definida como meio de aumentar a coesão e assegurar o encapsulamento
  3. As responsabilidades de uma classe devem estar relacionadas entre si para facilitar o entendimento e aumentar chances de reutilização
  4. Para promover a flexibilidade e a facilidade de manutenção a longo prazo, as classes devem ser fortemente acopladas e encapsuladas
  5. Minimizar o acoplamento implica em alta coesão
14 

,

Analisando o diagrama de classes acima, pode-se afirmar:

(PETROBRÁS - PROVA 05 - MAIO - CESGRANRIO - ENGENHARIA DE SOFTWARE - 2010)

  1. a classe C1 é abstrata e possui uma operação mostraDados() também abstrata;
  2. a classe c2 não tem acesso ao atributo atrib1, mas tem acesso ao atributo atrib2 de sua superclasse C1;
  3. um objeto instanciado da classe C3 tem como atributos atrib2 e atrib4, mas não tem atrib1 que é privativo de C1

É correto o que se afirma em

  1. II, apenas
  2. I e II, apenas
  3. I e III, apenas
  4. II e III, apenas
  5. I, II e III
15  No diagrama de classes UML, mostrado abaixo, as classes ClasseA e ClasseD são abstratas. As demais classes são concretas.(Casa da Moeda - Desenvolvimento de Sistemas - Cesgranrio - 2009)

 

Considere que objetox é uma instância de classeB. Com base apenas no diagrama, tem-se que o objetox:

  1. está associado a uma instância de classeC

  2. não pode ser associado simultâneamente a instância de classeE e de classeF

  3. não pode ser associado a uma instância de classeE que já esteja associada a uma instância de classeB

  4. pode ser associado a, no máximo, uma instância de classeE e a uma de classeF

  5. pode chamar um método público definido em classeD em uma instância de classeE aque esteja associado

 

16  Bianca está desenvolvendo um software orientado a objetos para uma aplicação do TRT 16ª região. Esta aplicação atenderá a diversos usuários. Um usuário será modelado como       I       , posuindo as seguintes caracteristicas ou     II      :

(TRT - FCC - Técnico judiciário Tecnologia da informação - 2014) 
- Nome 
- Endereço 
- Telefone 
- E-mail 
- CPF 

Um usuário pode realizar ações. Cada usuário é identificado de forma única, mas possuindo as mesmas características descritas acima. Assim cada usuário será      III       e poderá executar as seguintes ações ou     IV       :

- EnviarPedido 
- LerRespostaPedido 
- ConsultarAndamento 

As lacunas I, II, III, IV são correta e respectivamente preenchidas por:

  1. uma abstração - métodos - instanciado como um objeto que herda da classe - interface
  2. um objeto - método - uma classe - enviar as mensagens
  3. uma classe - atributos - um objeto da classe usuário - métodos
  4. uma classe - variáveis - um objeto que herda da classe usuário - troca de mensagens
  5. um objeto - variáveis - instanciado - enviar mensagens

 

17)  Os conceitos de herança e polimorfismo são fundamentais na programação orientada a objetos. Acerca desses marque V(verdadeiro) ou F(falso) nas afirmativas abaixo:

(IBGE - TRADE CENSUS - ANALISTA DE SISTEMAS TECNOLOGISTA JUNIOR I - 2004)

 

(  )Na herança do tipo especificação, apenas a interface da superclasse é herdada pela subclasse. A superclasse especifica o que a subclasse deve fazer sem implementar nenhuma funcionalidade.

(  )Substituição é uma forma de herança onde a subclasse elimina métodos da superclasse para criar uma classe mais simples. Esse mecanismo viola o princípio da contração, segundo o qual uma subclasse deve ser utilizada em todos os pontos onde a superclasse poderia ser utilizada

(  )No polimorfismo, o mecanismo de ligação tardia permite que a decisão sobre qual dos métodos deva ser selecionado de acordo com o tipo do objeto seja tomada em tempo de execução

Devem ser usadas, na ordem em que ocorrem, as letras:

  1. F-F-V  
  2. V-F-F  
  3. F-V-V 
  4. V-F-V  
  5. F-F-F

 

18) Considerando-se os conceitos da análise orientada a objetos, a descriçto de um conjunto de objetos  que compartilham os mesmos atributos, operações, relacionamentos e semânticas, denomina-se:

(IBGE - Trade Census - Tecnologista Jr I - Análise de sistemas - 2004)

  1. Herança
  2. Classes
  3. Polimorfismo
  4. Encapsulamento
  5. Atributo

19)  Sobre objetos e classes em OOP, leia cuidadosamente as afirmações

(COBRA - QUADRIX -  Analista de operações - Perfil Programador  Plataforma Baixa)

  1. Uma classe define todas as caracteristicas comuns a um  tipo de objeto. Especificamente, a classe define todos os atributos e comportamentos expostos pelo objeto
  2. Os objetos de certo tipo ou classificação compartilham os mesmos comportamentos e atributos
  3. Um objeto não pode exercer o comportamento de outro, somente pode executar uma operação sobre este

Está correto o que se afirma em:

  1. somente I e II
  2. somente II e III
  3. somente I e III
  4. todas
  5. nehuma

20)  Em OOP os tipos definen as diferentes espécies de valores atribuídos às variáveis criadas em um programa. Das características a seguir, qual melhor classifica um tipo?

(COBRA - QUADRIX -  Analista de operações - Perfil Programador  Plataforma Baixa)

  1. Classe  
  2. Atributo  
  3. Dominio 
  4. Objeto 
  5. Herança
1certo  2certo   3errado  4certo  5certo 6certo  7A  8errado  9errado  10D  11D  12CERTO 13C   14C  15E  16C  17D  18B  19A  20C