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)
- Uma mensagem em um método é a ação de efetuar uma chamada a
um objeto.
- 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
- As funcionalidades associadas aos objetos são denominadas
atributos das classes
- 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
- II e IV
- II e III
- III e IV
- I e III
- 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:
- I - W, II - Y e III - Z
- I - X, II - W e III - Y
- I - Y, II - X e III - W
- I - Y, II - Z e III - X
- I - Z, II - X e III - W
|
|
11 Em linguagens orientadas a
objetos, existem dois conceitos fundamentais:
(IBGE DESENVOLVIMENTO DE
APLICAÇÕES PROVA2 2013)
- 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
- 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
- Tipo Classe
- Tipo Construtor
- Classe Tipo
- Classe Objeto
- 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)
- O encapsulamento e a adição de interface permitem diminuir o acoplamento
e a coesão entre classes
- cada classe deve assumir uma única responsabilidade bem definida como
meio de aumentar a coesão e assegurar o encapsulamento
- As responsabilidades de uma classe devem estar relacionadas entre si para
facilitar o entendimento e aumentar chances de reutilização
- Para promover a flexibilidade e a facilidade de manutenção a longo
prazo, as classes devem ser fortemente acopladas e encapsuladas
- 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)
- a classe C1 é abstrata e possui uma operação mostraDados() também
abstrata;
- a classe c2 não tem acesso ao atributo atrib1, mas tem acesso ao atributo
atrib2 de sua superclasse C1;
- 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
- II, apenas
- I e II, apenas
- I e III, apenas
- II e III, apenas
- 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:
-
está associado a uma instância de classeC
-
não pode ser associado simultâneamente a instância de
classeE e de classeF
-
não pode ser associado a uma instância de classeE que já
esteja associada a uma instância de classeB
-
pode ser associado a, no máximo, uma instância de classeE
e a uma de classeF
-
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:
- uma abstração - métodos - instanciado como um objeto que herda da
classe - interface
- um objeto - método - uma classe - enviar as mensagens
- uma classe - atributos - um objeto da classe usuário - métodos
- uma classe - variáveis - um objeto que herda da classe usuário - troca
de mensagens
- 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:
- F-F-V
- V-F-F
- F-V-V
- V-F-V
- 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)
- Herança
- Classes
- Polimorfismo
- Encapsulamento
- Atributo
|
|
19) Sobre objetos e classes em OOP, leia cuidadosamente as afirmações
(COBRA - QUADRIX - Analista de
operações - Perfil Programador Plataforma Baixa)
- Uma classe define todas as caracteristicas comuns a um tipo de
objeto. Especificamente, a classe define todos os atributos e comportamentos
expostos pelo objeto
- Os objetos de certo tipo ou classificação compartilham os mesmos
comportamentos e atributos
- 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:
- somente I e II
- somente II e III
- somente I e III
- todas
- 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)
- Classe
- Atributo
- Dominio
- Objeto
- Herança
|
| |
| |
|
1certo 2certo 3errado 4certo 5certo 6certo 7A 8errado
9errado 10D 11D 12CERTO 13C 14C 15E
16C 17D 18B 19A 20C
|