Buscar

Prova de Programação Orientada a Objetos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Prova de Programação Orientada a 
Objetos - Avaliação Objetiva 
 
Na programação Orientada a Objetos 
A - a união de todos os objetos de uma classe forma seu método construtor. 
B - as Classes definem o comportamento dinâmico de uma instância. 
C - as Classes definem os serviços que podem ser solicitados a um construtor. 
D - as Classes são tipos de objetos que descrevem as informações armazenadas e os serviços 
providos por um objeto.check_circleResposta correta 
E - o diagrama de classes reflete o comportamento dinâmico do programa. 
 
Fundação Carlos Chagas, 2009 – TRT - 7ª Região (CE) 
Considere: A classe Pedido contém um método chamado obter Produtos() que retorna uma 
lista de produtos pertencentes a um determinado pedido. O código que usa esta classe 
desconhece completamente como esta lista de produtos é montada. Tudo que interessa é a 
lista de produtos que o método retorna. 
Na essência, o texto explica um dos fundamentos das linguagens OO que é: 
A - dependência. 
B - encapsulamento.check_circleResposta correta 
C - estereotipagem. 
D - herança múltipla. 
E - polimorfismo. 
 
Fundação Carlos Chagas, 2009 – TJ-PI 
No âmbito dos princípios de concepção e programação orientada a objeto, é correto afirmar 
que "um objeto da subclasse é um objeto da superclasse, ou seja, os objetos da subclasse 
podem ser tratados como objetos da superclasse". Esta afirmação é possível quando se refere 
ao contexto de: 
A - Abstração. 
B - Encapsulamento. 
C - Herança.check_circleResposta correta 
D - Polimorfismo. 
E - Reutilização. 
 
O paradigma orientado a objetos foca na abstração e no contexto. Sobre orientação a objetos, 
é correto afirmar: 
I. Uma classe é o projeto do objeto. Cada objeto criado a partir da classe terá os mesmos 
atributos. 
II. Um relacionamento de herança significa que a classe derivada herdará os atributos e 
métodos da classe base. 
III. Uma interface é uma classe totalmente abstrata, ou seja, uma classe que não pode ser 
instanciada. 
Estão corretas as afirmações: 
A - somente I e II. 
B - somente I e III. 
C - somente II e III.check_circleResposta correta 
D - somente II. 
E - somente III. 
 
FGV, 2015 - TCE-SE 
Em POO (Programação Orientada a Objetos), dizer que a classe A estende a classe B é o 
mesmo que dizer que: 
A - a classe A é derivada de B;check_circleResposta correta 
B - a classe A é superclasse de B; 
C - a classe B é derivada de A; 
D - a classe B é subclasse de A; 
E - as classes A e B são irmãs. 
 
Em 1995, um grupo de quatro programadores conhecido como GoF (Gang of Four) publicou 
um livro intitulado “Design Patterns: Elements of Reusable Object-Oriented Software”. Este 
livro apresentava os chamados Padrões de Projeto, classificados em diferentes famílias. Dentre 
os padrões comportamentais, temos: 
 
1) Iterator; 
2) Memento; 
3) State. 
Que são responsáveis por: 
 ( ) Definir quando um objeto pode ou não mudar de estado. 
 ( ) Permitir o acesso aos itens de um container. 
 ( ) Armazenar o estado de um objeto. 
A ordem correta que relaciona os padrões com suas responsabilidades é: 
A - 
1, 2, 3. 
B - 
1, 3, 2. 
cancelRespondida 
C - 
2, 1, 3. 
D - 
3, 1, 2. 
check_circleResposta correta 
E - 
3, 2, 1. 
A chamada de um método construtor prevê a execução de alguns passos. Enumere a ordem de 
execução das ações a seguir quando o construtor é invocado: 
( ) O construtor da classe base é invocado. 
( ) O espaço para o objeto é alocado e seu conteúdo é inicializado com zeros. 
( ) O restante do corpo do construtor é executado. 
( ) Os membros da classe são inicializados para o objeto, seguindo a ordem em que foram 
declarados na classe. 
A - 1, 2, 3, 4. 
B - 2, 1, 3, 4. 
C - 2, 1, 4, 3.check_circleResposta correta 
D - 3, 2, 1, 4. 
E - 4, 3, 2, 1. 
 
Ainda que os retornos em métodos sejam bastante utilizados, nem sempre eles são 
obrigatórios. Em C#, para evidenciar que um método não tem retorno, na sua assinatura deve-
se: 
A - não utilizar cláusula para o tipo de retorno, bastando iniciar a assinatura pelo nome do 
método. 
B - utilizar a cláusula “private” antes do nome do método. 
C - utilizar a cláusula “public” antes do nome do método. 
D - utilizar a cláusula “static” antes do nome do método. 
E - utilizar a cláusula “void” antes do nome do método.check_circleResposta correta 
 
CESPE, 2009 – TCE-AC 
Com relação às linguagens de programação orientadas a objetos, assinale a opção correta. 
A - Cada método de uma classe é especificado por uma assinatura cuja composição não inclui a 
lista de argumentos. 
B - Em C++, uma função operadora global pode tornar-se um friend de uma classe se precisar 
acessar diretamente membros private ou protected dessa classe.check_circleResposta correta 
C - No C++, na herança entre classes, quando a derivação da classe base é do tipo public, os 
membros public e protected da classe base tornam-se membros private e protected na classe 
derivada. 
D - O modificador de visibilidade não pode ser do tipo public. 
E - Um operador de conversão static, ou operador de coerção, pode ser utilizado para se 
converter um objeto de uma classe em um objeto de outra classe, exceto quando se tratar de 
um objeto de tipo fundamental. 
 
Com o passar dos anos, a programação estruturada foi sendo deixada de lado e a programação 
orientada a objetos foi ganhando seu espaço no desenvolvimento de sistemas. Na 
programação orientada a objetos, temos conceitos como Herança e Polimorfismo. Sobre a 
programação orientada a objetos: 
I. A classe é constituída por atributos, que representam os dados, e por operações a serem 
executadas, que representam os métodos. 
II. O estado de um objeto não deve ser acessado diretamente, mas sim por meio de métodos 
de acesso. Esta afirmação está associada ao conceito de encapsulamento. 
III. Herança é a propriedade que uma classe tem em legar seus elementos constituintes à sua 
subclasse. Estão corretas as afirmativas: 
A - I, II e III.check_circleResposta correta 
B - somente I e II. 
C - somente II e III. 
D - somente II. 
E - somente III.

Outros materiais