Você está na página 1de 16
Desenvolvimento de Sistemas/Orientação a objetos com Java Cespe e outra bancas Professor Marcelo Pacote

Desenvolvimento de Sistemas/Orientação a objetos com Java Cespe e outra bancas

Professor Marcelo Pacote

marcelopacote@dominandoti.com.br

Acesse nosso site em WWW.DOMINANDOTI.COM.BR Versões atualizadas de notas de aula e listas de exercícios

Acesse nosso site em

WWW.DOMINANDOTI.COM.BR

Acesse nosso site em WWW.DOMINANDOTI.COM.BR Versões atualizadas de notas de aula e listas de exercícios Turmas

Versões atualizadas de notas de aula e listas de exercícios

Turmas em Brasília, na sua cidade, e cursos online

Dicas e macetes de estudo, indicações de bibliografia, etc.

Edições publicadas, lançamentos e promoções

Questões inéditas, ranking de notas e correções em vídeo

Interação direta entre estudantes e com os professores

em vídeo Interação direta entre estudantes e com os professores Curta o Dominando TI no facebook.com/DominandoTI

Curta o Dominando TI

no

em vídeo Interação direta entre estudantes e com os professores Curta o Dominando TI no facebook.com/DominandoTI
facebook.com/DominandoTI
facebook.com/DominandoTI

QUESTÕES sobre Java/Orientação a Objetos Cespe e outras bancas

Atualizado em 24/01/2017

ESAF

(CGU/2008/Esaf/Desv./22)

A programação orientada a objetos é baseada em diversos

conceitos, tais como encapsulamento, herança, polimorfismo e abstração. Com relação a esses conceitos, é correto afirmar que:

a) o conceito de encapsulamento é alcançado por meio da

definição da visibilidade pública aos atributos e métodos.

b) herança é um mecanismo que permite que uma classe herde

todo o comportamento e os atributos de outra classe. Em Java, pode-se implementar tanto a herança única quanto a herança

múltipla.

c) interface pode ser considerada como a forma com que um

objeto se apresenta para outros, no que diz respeito aos seus

atributos e métodos. Em Java, uma mesma classe não pode implementar mais de uma interface.

d) polimorfismo é o uso de um mesmo nome para identificar

diferentes implementações dos métodos. Seu uso é comum na definição de construtores, em que os mesmos podem ser implementados em diferentes versões para as diferentes formas

de

se instanciar a classe.

e)

para uma classe ser considerada abstrata, todos os seus

métodos devem ser abstratos. Em Java, para se definir uma classe abstrata deve-se utilizar a palavra chave “abstract” no início de sua declaração.

MPU/2004/Esaf/Analista/76

Na linguagem de programação Java o mesmo nome de método pode ser usado para identificar diferentes métodos em uma

mesma classe ou diferentes métodos em classes diferentes. Essa característica é denominada

a) métodos abstratos.

b) herança.

c) polimorfismo.

d) construtor.

e) exceções.

Susep/2010/Esaf/Analista/27

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.

CGU/2004/Esaf/AFC/15

Analise as seguintes afirmações relativas à programação Orientada a Objetos:

I. O polimorfismo possibilita que o mesmo nome possa ser

utilizado em diferentes métodos em uma mesma classe, desde que, por exemplo, as quantidades de parâmetros sejam

diferentes.

II.

Os métodos estáticos, quando executados, acessam apenas

os

atributos de instância da classe.

III. O uso de um mesmo nome para identificar diferentes

implementações dos métodos pode ocorrer na definição de

construtores.

IV. Na hierarquia de classes, a herança múltipla ocorre quando existem diversas classes imediatamente abaixo da classe em questão. Estão corretos os itens:

a) I e II

b) II e III

c) III e IV

d) I e III

e) II e IV

CGU/2008/Esaf/AFC/25

Na linguagem de programação Java, pode-se definir a

visibilidade dos métodos e atributos. Com relação a essa característica, é correto afirmar que:

a) métodos declarados como public em uma superclasse,

quando herdados, precisam ser protected em todas as subclasses dessa classe.

b) métodos declarados como protected em uma superclasse,

quando herdados, precisam ser protected ou public nas subclasses dessa classe.

c) o nível de acesso protected é mais restritivo do que o nível de

acesso default.

d) métodos declarados como public só podem ser acessados a

partir dos métodos da própria classe ou de classes derivadas.

e) métodos declarados como default só podem ser acessados a

partir dos métodos da própria classe.

MPU/2004/Esaf/Analista/75

de programação Java as visibilidades dos

ser públicas, privadas e

protegidas. O acesso aos atributos e aos métodos privados

a) só pode ser feito a partir dos métodos que contenham

atributos protegidos.

b) não pode ser feito a partir dos métodos membros da classe.

c) só pode ser feito a partir dos objetos encapsulados.

d) só pode ser feito a partir dos métodos de qualquer classe.

atributos

Na

podem

linguagem

e

dos

métodos

e) só pode ser feito a partir dos métodos membros da classe.

CGU/2008/Esaf/AFC/21

Com relação aos conceitos de programação orientada a objetos, é correto afirmar que

a) métodos abstratos são aqueles que não devem ser

redefinidos em classes derivadas, devem ser herdados tal como foram definidos.

b) métodos estáticos são aqueles que, ao serem executados,

não acessam atributos de instância da classe.

c) métodos finais, também conhecidos como finalizadores ou

destrutores, são chamados na destruição de uma instância.

d) métodos construtores são métodos chamados sobre um

objeto quando ele é criado. Em Java, os construtores têm o

mesmo nome da classe da qual são membros e o tipo retornado por eles é especificado na sua definição.

e) métodos de classe são aqueles que executam operações que

afetam objetos individuais da classe.

CGU/2012/Esaf/Analista/08

Polimorfismo é

a) a multiplicidade de atributos de determinada classe.

b) a propriedade de um diagrama de classes ter múltiplas

classes possuidoras de atributos.

QUESTÕES sobre Java/Orientação a Objetos Cespe e outras bancas

Atualizado em 24/01/2017

c) a habilidade de um atributo ou variável poder identificar

instâncias de classes com atributos dependentes.

d) a propriedade de uma instrução poder apontar para múltiplos

objetos de uma mesma classe sem implicações de desempenho.

e) a habilidade pela qual uma única operação ou nome de

atributo pode ser definido em mais de uma classe e assumir implementações diferentes em cada uma dessas classes.

STN/2008/Esaf/AFC/26

a) static.

b) public.

c) final.

d) protected.

e) abstract.

Ana/2009/Esaf/Analista Adm./35 Se, na superclasse, um método é declarado protected, o(s)

modificador(es) aplicável(is) na sobrescrita do método é(são)

Considere a hierarquia de classes: MeioDeLocomocao é

a)

private.

superclasse de Bicicleta e Moto; Moto implementa a interface

b)

private e protected.

Motorizado. Sendo assim, considerando o fragmento de

c)

“default”.

código em Java abaixo, é correto afirmar que o código

d)

protected, “default” e public.

e)

protected e public.

1

MeioDeLocomocao meio;

2

Bicicleta b1, b2;

3

Moto m1, m2;

4

Motorizado motor;

5

6

b1 = new Bicicleta();

7

meio = b1;

8

b2 = (Bicicleta)meio;

9

10

m1 = new Moto();

11

motor = m1;

12

m2 = (Moto)meio;

a)

compila e executa.

b)

não compila, devido a erro na linha 8.

c)

compila, mas não executa, lançando uma exceção na linha 8.

d)

compila, mas não executa, lançando uma exceção na linha

11.

e)

compila, mas não executa, lançando uma exceção na linha

12.

Susep/2010/Esaf/Analista Téc./23 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.

Ana/2009/Esaf/Analista Adm./06

O

comportamento interno de um objeto é denominado

a) encapsulamento.

b) herança.

c) polimorfismo.

d) atributo.

e) método.

mecanismo

que

possibilita

restringir

o

acesso

ao

Ana/2009/Esaf/Analista Adm./29 Em Java, para que um método de uma superclasse não seja sobrescrito em suas subclasses, aplica-se o modificador

CESGRANRIO

Petr/2011/Cesgranrio/Analista/51

Em

necessidade de modelar um certo comportamento alternativo com base no tipo específico de uma determinada entidade. Procedimento similar foi desenvolvido no passado, usando lógica condicional através dos comandos se então senão em uma linguagem de programação estruturada. Qual recurso o programador deverá utilizar para solucionar a questão nesse novo projeto?

a) Agregação

b) Classes Abstratas

c) Encapsulamento

d) Polimorfismo

e) Composição

um

projeto de software orientado a objetos, surgiu a

Petro/2012/Cesgranrio/Téc. Informática/44 Ao escrever o código da Classe PortaDeCofre em Java para

que ela atenda a interface Porta, como um programador deve começar a declaração da classe?

a) public class Porta:PortaDeCofre {

b) public class PortaDeCofre :: Porta {

c) public class PortaDeCofre inherits Porta {

d) public class PortaDeCofre extends Porta {

e) public class PortaDeCofre implements Porta {

Petro/2010/Cesgranrio/An. Eng. Soft./59 Analisando o código abaixo, verifica-se que o programa

Analisando o código abaixo, verifica-se que o programa a) compila e executa imprimindo na saída padrão

a) compila e executa imprimindo na saída padrão C1 duas vezes.

b) compila e executa imprimindo na saída padrão C2 e C3.

QUESTÕES sobre Java/Orientação a Objetos Cespe e outras bancas

Atualizado em 24/01/2017

c)

instanciadas.

d) não compila, pois há incompatibilidade de tipos em atribuição.

e) não compila, pois um vetor foi construído de forma incorreta.

não

compila,

pois

classes

abstratas

não

podem

ser

Petro/2010/Cesgranrio/An. Eng. Soft./61

não podem ser Petro/2010/Cesgranrio/An. Eng. Soft./61 Analisando o código acima, verifica-se que o programa a)

Analisando o código acima, verifica-se que o programa

a) não compila: erro na linha 04 de C2.

b) não compila: erro na linha 08 de C2.

c) não compila: erro na linha 09 de C2.

d) executa e imprime C1.

e) executa e imprime C2.

Petro/2010/Cesgranrio/An. Eng. Soft./54

e imprime C2. Petro/2010/Cesgranrio/An. Eng. Soft./54 A saída da execução da classe A é a) 1

A saída da execução da classe A é

a) 1

b) 2

c)

d) 4

e) 5

3

Petro/2010/Cesgranrio/An. Eng. Soft./53

b) 2 c) d) 4 e) 5 3 Petro/2010/Cesgranrio/An. Eng. Soft./53 a) b) c) c. d)

a)

b)

c) c.

d) d.

b.

a.

e) e.

Petro/2010/Cesgranrio/Analista jr./51

c. d) d. b. a. e) e. Petro/2010/Cesgranrio/Analista jr./51 Ao tentar compilar e executar o código

Ao tentar compilar e executar o código acima, o resultado será

a) a correta compilação e execução do código, com a exibição

na saída padrão da sequência BC.

b) a correta compilação e execução do código, com a exibição

na saída padrão da sequência ABAC.

c) um erro de compilação, pois A é uma classe abstrata e não

pode ter instâncias, como obj.

d) um erro de compilação, pois obj é da classe A e tentase

instanciá-lo como sendo um objeto da classe B.

e) um erro de execução, pois uma vez feito o binding de obj com

a classe B, não se pode mudar a classe do mesmo.

BNDES/2009/Cesgranrio/Analista Desv./65

Qual das afirmações a seguir faz uma apreciação correta a respeito da linguagem de programação Java?

a) O conceito de herança múltipla é implementado nativamente.

b) Uma classe pode implementar somente uma interface ao

mesmo tempo.

c) Uma classe pode implementar uma interface ou ser subclasse

de outra classe qualquer, mas não ambos simultaneamente.

d) A construção de um método que pode levantar uma exceção,

cuja instância é uma subclasse de java.lang.RuntimeException, não exige tratamento obrigatório por parte do programador dentro daquele método. e) Objetos da classe java.lang.String têm comportamento otimizado para permitir que seu valor seja alterado sempre que necessário, liberando imediatamente a memória usada pelo conteúdo anterior.

PETR/2011/Cesgranrio/Analista Jr./32

conteúdo anterior. PETR/2011/Cesgranrio/Analista Jr./32 A classe B acima encontra-se no mesmo pacote que a classe

A

classe B acima encontra-se no mesmo pacote que a classe A.

O

método m1 apresenta erro de compilação porque a seguinte

variável não pode ser acessada no ponto

Professor Marcelo Pacote marcelopacote@dominandoti.com.br

5

a seguinte variável não pode ser acessada no ponto Professor Marcelo Pacote – marcelopacote@dominandoti.com.br 5

QUESTÕES sobre Java/Orientação a Objetos Cespe e outras bancas

Atualizado em 24/01/2017

– Cespe e outras bancas Atualizado em 24/01/2017 O resultado, obtido ao tentar compilar e executar

O

resultado, obtido ao tentar compilar e executar esse conjunto

de

classes, será

a)

um erro de compilação, indicando que não é possível fazer

uma conversão da classe Concreta1 para a classe Interface1.

b) um erro de compilação, indicando que, no contexto de x, não

existe metodoExotico.

c) nenhuma saída e um erro em tempo de execução, indicando

que, dada a conversão de Concreta1 para Interface1, não é

possível acessar metodoExotico.

d) impressão do número 1, seguida de um erro de tempo de

execução, indicando que, dada a conversão de Concreta1para Interface1, não é possível acessar metodoExotico.

e) impressão dos números 1 e 2.

Petro/Cesgranrio/2010/Infra./56

1

package javaapplication1

2

3

class System {

4

public int out;

5

}

6

7

public class Main {

8

9

public static void main (string[] args) {

10

System s=new System();

11

s.out=1;

12

System.out=1;

13

}

14

}

Ao tentar compilar e executar o código acima, o resultado será

a)

a correta compilação e execução do código, com a exibição

na

saída padrão do número 1.

b)

uma exceção em tempo de execução ao tentar executar o

comando println, que não é método definido na classe do objeto

s.

c)

uma exceção em tempo de execução por tentar instanciar

System, que é uma classe abstrata que define o sistema.

d) um erro de compilação por tentar usar a palavra reservada

System na definição de uma classe.

e) um erro de compilação por tentar referenciar uma variável não

estática (out) em um conceito estático.

Petro/Cesgranrio/2010/Eng. Software/18

conceito estático. Petro/Cesgranrio/2010/Eng. Software/18 A Classe C2 pode manipular os atributos a) x, y, z b)

A Classe C2 pode manipular os atributos

a) x, y, z

b) y, z

c) x, y

d) y

e) x, y, z, w

Liquigas/Cesgranrio /2012/An. Sistemas/21

Em qual dos diagramas a seguir a operação opA2() consegue enxergar o atributo b1?

a)

a operação opA2() consegue enxergar o atributo b1? a) b) c) d) e) Finep/Cesgranrio/2011/Desv /27 Professor

b)

a operação opA2() consegue enxergar o atributo b1? a) b) c) d) e) Finep/Cesgranrio/2011/Desv /27 Professor

c)

operação opA2() consegue enxergar o atributo b1? a) b) c) d) e) Finep/Cesgranrio/2011/Desv /27 Professor Marcelo

d)

opA2() consegue enxergar o atributo b1? a) b) c) d) e) Finep/Cesgranrio/2011/Desv /27 Professor Marcelo Pacote

e)

opA2() consegue enxergar o atributo b1? a) b) c) d) e) Finep/Cesgranrio/2011/Desv /27 Professor Marcelo Pacote

Finep/Cesgranrio/2011/Desv /27

QUESTÕES sobre Java/Orientação a Objetos Cespe e outras bancas

Atualizado em 24/01/2017

O diagrama de classes UML 2.3 abaixo contém parte das

classes de uma aplicação usada no ensino de geometria. Caso essa aplicação permita instanciar apenas triângulos,retângulos e pentágonos, como deveria ser definida a classe Polígono em um programa Java?

deveria ser definida a classe Polígono em um programa Java? a) public final class Poligono {

a) public final class Poligono { }

b) public interface class Poligono { }

c) public static class Poligono { }

d) public abstract class Poligono { }

e) public class Poligono { }

EPE/Cesgranrio /2012/Analista/24

C# em

particular, a capacidade de construir vários métodos com um

mesmo nome, porém com parâmetros diferentes na mesma classe, é chamada de

a) Polimorfismo universal

Na

programação

orientada

a

objeto,

na

linguagem

b) Polimorfismo paramétrico

c) Polimorfismo de subtipo

d) Sobrecarga de operadores

e) Sobrecarga de métodos

Petro/Cesgranrio /2010/Eng. Soft./58 Linguagens orientadas a objeto possuem modificadores de acesso que são palavras-chaves que costumam limitar ou liberar o acesso a variáveis e/ou métodos, de forma a implementar o conceito de encapsulamento. Existem vários modificadores de acesso em Java que controlam este acesso, tais como os modificadores public, private e protected. Com base nestes conceitos, qual será o resultado obtido se o fragmento de código abaixo for incluído em uma classe e compilado em linguagem Java?

for incluído em uma classe e compilado em linguagem Java? a) Um erro de compilação na

a) Um erro de compilação na linha 11, pois atributos com

modificadores private só podem ser acessados na classe que os definem.

b) Um erro de compilação na linha 8, pois atributos com

modificadores public não podem ser redefinidos nas classes filhas.

c) Um erro de compilação na linha 7, pois classes que contêm

atributos com modificadores de acesso private são finais, isto é,

não podem ser extendidas.

d) Uma exceção na linha 11, pois apesar de reconhecer o

atributo b em tempo de compilação, o fato dele ter modificador

de

acesso private impede que a classe filha obtenha seu valor

em

tempo de execução.

e) A compilação bem sucedida do código.

EPE/Cesgranrio/2010/An. Sistemas/33

bem sucedida do código. EPE/Cesgranrio/2010/An. Sistemas/33 adicionados, respectivamente, às classes P, Q e R, que

adicionados,

respectivamente, às classes P, Q e R, que métodos serão herdados pela classe S?

a) M1, somente.

b) M2, somente.

c) M3, somente.

d) M1 e M2, somente.

e) M1, M2 e M3.

Se

os

métodos

M1,

M2

e

M3

forem

Petro/Cesgranrio/2010/Eng. Software/38 I - a classe C1 é abstrata e possui uma operação mostraDados() também abstrata;

II - a classe C2 não tem acesso ao atributo atrib1, mas tem

acesso ao atributo atrib2 de sua superclasse C1; III - um objeto instanciado da classe C3 tem como atributos atrib2 e atrib4, mas não atrib1 que é privativo de C1.

atrib2 e atrib4, mas não atrib1 que é privativo de C1. É correto o que se

É correto o que se afirma em

a) II

b) I e II

c) I e III

d) II e III

e) I, II e III.

Petro/Cesgranrio/2010/Eng. Software/19

e III e) I, II e III. Petro/Cesgranrio/2010/Eng. Software/19 Professor Marcelo Pacote –

QUESTÕES sobre Java/Orientação a Objetos Cespe e outras bancas

Atualizado em 24/01/2017

Considerando a execução do trecho de código , o programa

a) sequer compila, pois a atribuição “a = b” (linha 23) está

incorreta por incompatibilidade de tipos.

b) compila, mas é gerado um erro de execução por incompatibilidade da atribuição “a = b” (linha 23).

c) imprime 1 2 1 1.

d) imprime 1 2 1 2.

e) imprime 1 2 2 2.

Petro/Cesgranrio/2010/Eng. Software/20

e) imprime 1 2 2 2. Petro/Cesgranrio/2010/Eng. Software/20 Após a execução do trecho acima, na saída

Após a execução do trecho acima, na saída padrão o programa

a) não compila.

b) imprime A 1.

c) imprime A 2.

d) imprime B 1.

e) imprime B 2.

Liquigas/Cesgranrio /2012/Desv./40 Várias linguagens orientadas a objetos surgiram ao longo do tempo, como SmallTalk, C++, Java e C#. A característica essencial das linguagens orientadas a objetos é de que elas incluem facilidades para permitir a

a) criação de classes e suas instâncias e a utilização do conceito

de herança como forma de facilitar o reuso e a extensão do

código ou das interfaces.

b) construção de aplicações distribuídas e concorrentes,já que

objetos devem ser usados apenas em aplicações que tenham

essas características.

c) exposição da implementação e dos detalhes do código interno

dos módulos, classes e objetos, ao invés de esconder esses

detalhes por intermédio de interfaces com funções.

d) implementação de rotinas em linguagens de baixo nível de

forma a aumentar a eficiência do código.

e) utilização de interpretadores ao invés de compiladores,o que

confere uma característica mais flexível à linguagem.

Petro/Cesgranrio/2010/Eng. Software/65 Analise as afirmativas a seguir relativas ao paradigma da orientação a objetos. I - O princípio do encapsulamento preconiza que um objeto deve esconder a sua complexidade interna.

II - Uma mensagem de um objeto A para um objeto B indica que

A realizou uma tarefa requisitada por B.

III - A existência da mesma operação polimórfica definida em

duas classes, ClasseA e ClasseB, implica necessariamente que ou ClasseA seja subclasse de ClasseB, ou que ClasseB seja subclasse de ClasseA.

É correto APENAS o que se afirma em

a)

b) II.

c) I e II.

d) I e III.

e) II e III.

I.

BNDES/2013/Cesgranrio/Desv./61

Seja a seguinte interface Java:

public interface IF005 { Object op1(Object o); String cat(String s1,String s2);

}

Qual classe implementa IF005 corretamente?

a)

public class CL01 implements IF005 { private final Object op1(Object o){ return new Object();

}

public String cat(String s1,String s2) { return s1+s2;

}

}

b)

public class CL02 implements IF005 { public final String op1(Object o) { return '''';

}

public String cat(String a,String b) { return '''';

}

}

c)

public class CL03 implements IF005 { public Object op1(String s) { return '''';

}

public String cat(String a,String b) { return '''';

}

}

d)

public class CL04 implements IF005 { protected String op1(Object s) { return '''';

}

public String cat(String a,String b) {

return '''';

}

}

e)

public class CL05 implements IF005 { Object op1(Object o) { return '''';

}

String cat(String a,String b) {

return '''';

}

}

QUESTÕES sobre Java/Orientação a Objetos Cespe e outras bancas

Atualizado em 24/01/2017

BNDES/2013/Cesgranrio/Desv./63

Na linguagem Java, a palavra-chave final pode ser usada na declaração de classes, de métodos e de variáveis. Quando essa

palavra-chave é usada na declaração de uma classe, ela indica que

a) a classe não pode ser estendida.

b) a classe só pode ser instanciada uma única vez.

c) a classe é considerada uma interface.

d) as variáveis da classe só podem sofrer atribuições de valores

d)

public abstract class D extends ClsB implements ItX {

String s1; int x,y,z; float f; public void op1(Object x) { } public String op2(String x,String y) { return null;

}

uma única vez.

}

e)

os métodos da classe não podem ser sobrescritos.

e)

public class E extends ClsA implements ItX {

FINEP/2013/Cesgranrio/Desv./39

Considere as classes e interfaces Java abaixo, em que cada qual ocupa seu próprio arquivo. public class ClsA { int x; int y; public final void opA1(int a) { } public static void opA2(float b) { } public void opA3(int a,String b) { }

}

public abstract class ClsB { String s1; int i; public void opB1(String s) { } public abstract void opB2(String s,String t); public void opB3(int a,int b) { }

}

public interface ItX { void op1(Object x); String op2(Object x,String y);

}

Qual classe NÃO produz erros de compilação?

a)

public class A extends ClsA implements ItX {

String x; Integer l; public void op1(Object x) { } public String op2(Object x,String y) { return null;

}

public void opA1(int a) { }

}

b)

public class B extends ClsB implements ItX { float f,g; public void op1(Object x) { } public String op2(Object x,String y) { return null;

String s1,s2; public void op1(Object x) { } public String op2(Object x,String y) { return null;

}

public void opA2(float b) { }

}

Liquigas/Cesgranrio /2012/Desv./34

void opA2(float b) { } } Liquigas/Cesgranrio /2012/Desv./34 Um programa que utilize a classe ContaBancariaExt e

Um programa que utilize a classe ContaBancariaExt e crie uma instância (objeto) dessa classe:

a) não poderá chamar o método deposito.

b) não poderá chamar o método retirada.

c) poderá chamar apenas o método display.

d) poderá chamar todos os métodos, menos o método display.

e) poderá chamar todos os métodos da classe Conta-Bancaria e

o método display

(Transpetro/2011/Cesgranrio/Analista Jr./43) Considere as duas classes em linguagem Java apresentadas a seguir, ambas definidas em um mesmo pacote. O que é impresso como resultado da execução do programa composto pelas classes ao lado?

}

public void opB3(int a) { }

}

c)

public class C extends ClsA implements ItX {

String s1,s2; public void op1(Object x) { } public String op2(String x,String y) { return null;

}

}

QUESTÕES sobre Java/Orientação a Objetos Cespe e outras bancas

Atualizado em 24/01/2017

– Cespe e outras bancas Atualizado em 24/01/2017 FCC TRF-2/2012/FCC/Téc. Jud./41 Sobre orientação a
– Cespe e outras bancas Atualizado em 24/01/2017 FCC TRF-2/2012/FCC/Téc. Jud./41 Sobre orientação a

FCC

TRF-2/2012/FCC/Téc. Jud./41 Sobre orientação a objetos é correto afirmar:

a) Na hierarquia de classes, se superclasse é uma generalização

de subclasses, pode-se inferir que a subclasse é uma

especialização de superclasse.

b) Numa árvore genealógica de classes, a classe mais baixa

herda os atributos e métodos somente da superclasse no nível imediatamente acima.

c) As variáveis de uma classe só podem ser alteradas por

métodos definidos nos seus objetos.

d) O polimorfismo se caracteriza quando, para mensagens distintas, objetos diferentes responderem ou agirem de forma idêntica.

e) Os objetos de uma classe são idênticos no que se refere à

sua interface e ao seu estado.

TRF-2/2012/FCC/Téc. Jud./42

Em relação às formas de relacionamentos em herança, considere:

I. A classe derivada acrescenta atributos e funcionalidades ao que já fora definido na superclasse. II. A classe derivada oferece implementação a funcionalidades declaradas na superclasse. III. A classe derivada implementa especificação e reaproveita funcionalidades da superclasse. Os itens I, II e III referem-se, respectivamente, a

a) especificação, herança estrita e combinação de especificação

e herança estrita.

b) herança estrita, herança polimórfica e extensão.

c) extensão, especificação e herança polimórfica.

d) herança polimórfica, combinação de especificação e herança

estrita e especificação.

e) especificação, extensão e contração.

TRE-SP/2012/FCC/Analista Jud./35

Sobre herança na orientação a objetos com Java é correto afirmar:

a) Um erro de compilação ocorre se um construtor de subclasse

chamar um de seus construtores de superclasse com argumentos que não correspondem exatamente ao número e

tipos de parâmetros especificados em uma das declarações de construtor de superclasse.

b) Com a herança, as variáveis de instância comuns e os

métodos de todas as classes na hierarquia são declarados em

uma subclasse. Quando as alterações são requeridas para esses recursos comuns, os desenvolvedores só precisam fazer as alterações na subclasse - as superclasses herdam as

alterações.

c) É aconselhável utilizar o modificador de acesso public quando

uma superclasse precisar fornecer um método somente para suas subclasses e outras classes do mesmo pacote, mas não

para outros clientes.

d) Não é adequado sobrescrever na subclasse métodos da

superclasse para fornecer versões que são mais apropriadas

para os objetos da subclasse.

e) Quando um programa cria um objeto da superclasse, o

construtor da superclasse imediatamente chama o construtor da

subclasse (explicitamente, via super ou implicitamente).

TRE-SP/2012/FCC/Téc. Jud./62

Na orientação a objetos, em uma relação de herança entre classes, a subclasse herda da superclasse

a) apenas as variáveis públicas de instância.

b) apenas os métodos e variáveis de instância públicos.

c) todas as variáveis de instância e apenas os métodos

estáticos.

d) todas as variáveis e métodos, exceto os públicos e os que

foram sobrescritos.

e) todas as variáveis de instância e os métodos, entretanto,

podem explicitamente sobrescrever alguns destes componentes.

TJ-RJ/2012/FCC/Analista Jud./57 No contexto de programação orientada a objetos, considere as afirmativas abaixo. I. Objetos são instâncias de classes. II. Herança é uma relação entre objetos.

III. Mensagens são formas de executar métodos.

IV. Classes são apenas agrupamentos de métodos.

V. Ocorre herança múltipla quando mais de um método é

herdado.

VI. Herança é uma relação entre classes.

Está correto o que se afirma APENAS em

a) I, III e IV

b) I, III e VI

c) III, IV e VI.

d) II, III e V.

e) II, IV e V.

TRE-CE/2012/FCC/Analista Jud./41

QUESTÕES sobre Java/Orientação a Objetos Cespe e outras bancas

Atualizado em 24/01/2017

Sobre orientação a objetos, é INCORRETO afirmar:

e) classe abstrata é uma classe que representa uma coleção de

a)

os conceitos de generalização e especialização da orientação

características presentes num mesmo tipo de objeto, mas que

a

objetos estão diretamente associados ao conceito de herança.

também pode existir isoladamente.

b)

um objeto pode existir mesmo que não exista nenhum evento

a

ele associado.

TRT-24/2011/FCC/Técnico Jud./53

c)

um construtor visa inicializar os atributos e pode ser

Em relação à orientação a objetos, considere:

executado automaticamente sempre que um novo objeto é

criado.

d) polimorfismo é o princípio pelo qual duas ou mais classes

derivadas de uma mesma superclasse podem invocar métodos

que têm a mesma assinatura e mesmo comportamento.

e) uma classe define o comportamento dos objetos através de

seus métodos, e quais estados ele é capaz de manter através de seus atributos.

TRE-PI/2009/FCC/Técnico Jud./47 - Adaptada

Em relação à programação orientada a objetos, considere:

Um dos mecanismos fundamentais na programação orientada a objetos é o conceito de redefinição, que ocorre quando um método, cuja assinatura já tenha sido especificada, recebe uma nova definição em uma classe derivada.

A linguagem de programação orientada a objetos deve suportar

o conceito de ligação tardia (late binding), visto que a definição do método que é candidato a ser efetivamente invocado só ocorre durante a execução do programa. O mecanismo de redefinição, juntamente com o conceito de ligação tardia, é a chave para a utilização adequada de

I.

A afirmação de que o estado de um objeto não deve ser

a) polimorfismo.

acessado diretamente, mas sim por meio de métodos de acesso,

b) objeto de classes derivadas.

está associada ao conceito de encapsulamento.

c) restrições de acesso.

II.

A classe é constituída por atributos que representam os dados

d) polimorfismo e herança.

e

operações que representam os métodos que podem ser

e) dois métodos de uma mesma classe.

executados.

III. Herança pode ser compreendida como a propriedade que

uma classe tem em legar seus elementos constituintes à sua

subclasse.

Está correto o que se afirma em

a) I, II, III

b) I e II apenas.

c) I e III apenas.

d) II e III, apenas.

e) III apenas.

TRF-4/2010/FCC/Analista Jud./45

Sobre a orientação a objetos, é correto afirmar:

a) Variáveis e métodos de classe pública (public) existem e

podem ser utilizados, mesmo se nenhum objeto dessa classe tiver sido instanciado.

b) Os modificadores de acesso public, private e protected

controlam o acesso apenas aos métodos de uma classe.

c) É possível criar vários construtores sobrecarregados em uma

classe para permitir que objetos dessa classe sejam inicializados

de

diferentes maneiras.

d)

Um construtor invocado sem argumentos inicializa o objeto,

mas causa um erro em tempo de execução, pois todo construtor

de

classe deve receber pelo menos um parâmetro.

e)

Ao implementar um método de uma classe, devem ser

utilizados os métodos set e get da classe para acessar apenas

os dados públicos (public) da classe.

TRT-3/2009/FCC/Téc. Jud./56 Na programação orientada a objeto,

a) um construtor serve para inicializar os atributos e é executado

automaticamente sempre que ocorre a criação de um novo

objeto.

b) atributos são classes que se encontram dentro de cada um

dos objetos restritos a determinados tipos.

c)

encapsulamento consiste na aglutinação de aspectos internos

e

externos de um objeto.

d)

métodos são variáveis que se encontram dentro de cada um

dos objetos de uma classe.

TRE-CE/2012/FCC/Técnico Jud./23

dos objetos de uma classe. TRE-CE/2012/FCC/Técnico Jud./23 O método soma representa um exemplo de a) sobrescrita

O método soma representa um exemplo de

a) sobrescrita de métodos.

b) herança de parâmetros.

c) recursividade.

d) encapsulamento.

e) sobrecarga de métodos.

TRE-CE/2012/FCC/Técnico Jud./24

Com relação a herança na programação orientada a objetos com Java, é INCORRETO afirmar:

a) Uma subclasse herda os métodos da superclasse, entretanto,

pode ter seus próprios métodos.

b) Quando se instancia um objeto da subclasse, podem ser

passados valores para os atributos da superclasse.

c) Um objeto da subclasse pode ser um objeto da superclasse.

d) Em uma superclasse, para acessar métodos da subclasse

deve ser usada a instrução super. e) Para definir que a subclasse herda as características da superclasse utiliza-se a instrução extends na declaração da subclasse.

TRT-14/2011/FCC/Analista Jud./43 A classe Veiculo contém alguns atributos de interesse da classe

aeronaves também demonstram

Aeronave.

interesse em captar atributos e também operações da classe

Elemento Turbinado. O enunciado enfatiza o conceito OO de

a) polimorfismo.

b) herança múltipla.

c) dependência funcional.

d) realização.

e) encapsulamento.

Todavia,

as

QUESTÕES sobre Java/Orientação a Objetos Cespe e outras bancas

Atualizado em 24/01/2017

FGV e outras bancas

PGDF/2011/IADES/Analista/50

programação orientada a objetos

(POO), há um mecanismo utilizado para impedir o acesso direto

ao estado de um objeto, restando apenas os métodos externos que podem alterar estes estados. Assinale a alternativa que apresenta o nome deste mecanismo.

a) Mensagem

b) Herança

c) Polimorfismo

d) Encapsulamento

e) Subclasse

Dentro

do

paradigma

de

Mec/2009/FGV/Desenvolvedor/79

A respeito da linguagem Java, é incorreto afirmar que:

a) O modificador final, quando utilizado na assinatura de uma

classe, indica que ela é uma classe que não pode ser estendida.

b) O modificador abstract, quando utilizado na assinatura de uma

classe, indica que ela é uma classe que não pode ser

instanciada.

c) Quando se utiliza o modificador private em um membro de

uma classe, significa que esse membro se torna visível apenas para os outros membros da própria classe.

d) Em um sistema desenvolvido em Java, cada arquivo do

sistema operacional de código fonte só pode ter uma única

classe e essa classe tem que ter o mesmo nome do arquivo.

e) Quando se utiliza o modificador protected em um membro de

uma classe, significa que esse membro se torna visível para as

subclasses e para as classes que pertençam ao mesmo pacote.

SAD-PE/2009/FGV/Analista/62 - Adaptada No que diz respeito à metodologia orientada a objetos, dois conceitos são apresentados a seguir:

I. separa os aspectos externos e acessíveis de um objeto dos

detalhes internos de implementação e, paralelamente, evita que partes de um programa se tornem tão dependentes que uma pequena alteração tenha grandes efeitos em cascata.

II. possibilita a definição de uma nova classe (subclasse), a partir

de uma classe já existente (superclasse).

Esses conceitos são conhecidos, respectivamente, por:

a) polimorfismo e acoplamento.

b) herança e polimorfismo.

c) encapsulamento e herança.

d) independência e encapsulamento.

e) acoplamento e independência.

PGDF/2011/IADES/Analista/57

Assinale a alternativa correta a respeito do seguinte diagrama de classes:

correta a respeito do seguinte diagrama de classes: a) Trata-se de um diagrama de colaboração e

a) Trata-se de um diagrama de colaboração e representa a

interação entre as classes Professor e Pessoa.

b) A classe Professor herda os atributos nome e idade da classe

Pessoa.

c) A classe Pessoa herda os atributos turma e salário da classe

professor.

d) A classe Professor herda os atributos getNome() e setNome()

de Pessoa.

e) A classe Pessoa herda os atributos setSalario() e getTurma()

da classe Professor.

Mec/2009/FGV/Arquiteto/72

Analise o código das três classes (Classe1, Classe2 e Classe3) Java a seguir:

class Classe1 { protected Classe2 cl2;

}

class Classe3 extends Classe1 { } class Classe2 { }

Com relação ao código é correto afirmar que:

a) Classe3 é uma Classe2 e tem uma Classe1.

b) Classe1 é uma Classe3 e tem uma Classe2.

c) Classe2 tem uma Classe3 e Classe3 é uma Classe1.

d) Classe3 tem uma Classe2 e Classe3 é uma Classe1.

e) Classe2 tem uma Classe1 e Classe1 é uma Classe3.

Mec/2008/FGV/Arquiteto/86

Acerca de análise e programação Orientada a Objeto, não é

correto afirmar que:

a) em linguagem de programação Java, “extends” identifica que uma classe deriva de outra. b) o encapsulamento “empacota” os dados e operações de determinado objeto numa entidade única.

c) polimorfismo refere-se ao poder que os objetos têm de realizar

a mesma tarefa a partir de informações diferentes.

d) na UML, o Digrama de Classes modela aspectos dinâmicos

do sistema, focando nas entidades e seus relacionamentos. e) com o mecanismo de herança, os objetos podem receber

características de outros objetos e transferi-las para seus

descendentes.

(Mec/2009/FGV/Adm. Dados/47) Na Análise Orientada a Objetos, o princípio pelo qual duas ou

mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse é denominado:

a) encapsulamento.

b) independência.

c) modularidade.

d) polimorfismo.

e) herança.

(Mec/2008/FGV/Desenv./93)

A respeito da linguagem Java, analise as afirmativas a seguir:

I. O modificador final, utilizado na assinatura de uma classe, indica que ela é uma classe que não pode ser estendida.

II. Classes Abstratas com métodos abstratos forçam suas

subclasses não abstratas a sobrescreverem e implementarem os métodos declarados como abstratos.

III. Java permite herança múltipla, ou seja, uma classe pode

herdar variáveis e métodos de mais de uma superclasse ao mesmo tempo.

Assinale:

QUESTÕES sobre Java/Orientação a Objetos Cespe e outras bancas

Atualizado em 24/01/2017

a) se somente a afirmativa I estiver correta.

b) se somente as afirmativas I e II estiverem corretas.

c) se somente as afirmativas I e III estiverem corretas.

d) se somente as afirmativas II e III estiverem corretas.

e) se todas as afirmativas estiverem corretas.

CESPE

(TCE-PR/2016/Cespe/Analista de Controle/TI/54)

Em se tratando de orientação a objetos, o polimorfismo refere-se

A) ao reconhecimento do comportamento variado de um método,

o que melhora o aproveitamento do código.

B) à transmissão dos métodos e atributos de uma classe para

suas subclasses, quando ad hoc.

C) à variação das saídas de um método com relação às entradas

recebidas, caso em que é considerado universal.

D) ao uso que um objeto faz dos recursos de outro objeto.

E) à utilização de métodos específicos para manipular dados

com proteção por meio de encapsulamento.

(MPU/2010/Cespe/Analista/131)

A respeito da hierarquia de classes, um conceito de relevância

na programação orientada a objetos, julgue os itens que se

seguem. ( ) Um objeto é, necessariamente, instância de apenas uma classe, mesmo quando existe herança múltipla em uma hierarquia de classes.

(Bacen/2013/Cespe/Analista/Desv./91)

( ) No paradigma orientado a objetos, o polimorfismo está

relacionado à herança de métodos. O Java possui duas modalidades de polimorfismo: overriding, que consiste em alterar

o método em uma subclasse mantendo-se sua mesma

assinatura da superclasse; e overloading, no qual há métodos de

mesmo nome associados por meio da herança, porém, com argumentos diferentes.

(TCE-ES/2013/Cespe/Analista/31)

Em relação aos conceitos de orientação a objetos, assinale a opção correta.

A) A alteração no método de uma classe modifica o

comportamento dos objetos das suas subclasses.

B) Com a herança múltipla, todos os métodos de cada uma das

superclasses passam a compor o comportamento das subclasses.

C) Em um programa orientado a objetos, os métodos a serem

efetivamente executados podem não estar determinados em

tempo de compilação.

D) Todas as classes de um programa orientado a objetos

implementam ou herdam métodos que deverão compor o

comportamento dos seus objetos instanciados.

E) O polimorfismo permite construir uma hierarquia de classes

em que todo o comportamento comum esteja concentrado na

superclasse, sendo implementados na subclasse apenas métodos não definidos na superclasse.

(TRE-PE/2016/Cespe/Téc. Judiciário/Desv./35) Embora use alguns conceitos de modelos e técnicas que lhe precederam, a orientação a objetos utiliza um conceito inovador, que corresponde a uma de suas características básicas. Esse conceito é o de

A) encapsulamento de dados e operações.

B) generalização / especialização.

C) modularização.

D) reaproveitamento de código.

E) abstração.

(TRT-8/2016/Cespe/An. Judiciário/TI/7)

( ) A palavra-chave private é um modificador de acesso e a

declaração de uma variável como sendo private dentro de uma instância de um método é conhecida como ocultamento de

instância.

(STJ/2015/Cespe/Tec. Judiciário/TI/115)

( ) A vinculação estática permite a sobrescrita, se o método for estático ou privado.

(FUB/2015/Cespe/Analista de TI/75)

( ) Diferentemente da programação estruturada, a programação

orientada a objetos baseia-se em classes, as quais possuem atributos e métodos acoplados.

(MEC/2015/Cespe/An. Sistemas/80 a 82) Com relação à orientação a objetos, julgue os itens subsecutivos.

( ) Objetos são definidos como entidades da modelagem de

sistemas que armazenam estados com a utilização de atributos

dos próprios objetos, sem interação com outros objetos por meio de mensagens.

( ) Em um sistema bem elaborado, os métodos são o único

meio de se interagir com os objetos.

( ) O foco da orientação a objetos está nos procedimentos a

serem contemplados pelo sistema e nas informações que este manipulará e(ou) armazenar

(STJ/2015/Cespe/An. Judiciário/Análise SI/99)

( ) O princípio da responsabilidade única estabelece que uma

classe deva executar apenas uma tarefa; dessa forma, caso uma classe possua mais uma responsabilidade, deve-se considerar sua decomposição em duas ou mais classes.

(Detran-ES/2010/Cespe/Téc. Superior/71) A respeito da orientação a objetos e das respectivas linguagens de programação, julgue o item:

( ) De acordo com a programação orientada a objetos, por

meio da qual o objeto é dividido em métodos e propriedades, ocorre polimorfismo em situações em que apenas os aspectos externos do objeto são visíveis, o que possibilita que as alterações na implementação do programa mantenham a característica física do objeto, sem alterar sua forma e interface.

EBC/2011/Cespe/Analista - Eng. Soft./89

( ) A herança representa uma generalização, dessa forma, por meio de herança é feito o compartilhamento de atributos e operações entre classes, com base em um relacionamento hierárquico.

Anac/2009/Cespe/Analista Adm./48

( ) Na programação orientada a objetos, o conceito de herança

pode ser utilizado mediante a criação de subclasses a partir de classes anteriormente criadas. Em Java, as subclasses herdam

as variáveis de instância e os métodos de instância da

QUESTÕES sobre Java/Orientação a Objetos Cespe e outras bancas

Atualizado em 24/01/2017

superclasse, podendo ter acesso a todos os membros private e protected da referida superclasse.

TJ-ES/2011/Cespe/Analista Jud./86

( ) Na programação orientada a objetos, o encapsulamento

representa a ação em que diversas implementações de uma operação utilizam vários tipos de parâmetros diferentes.

Inpi/2013/Cespe/Desv./79

( ) Ao se utilizar o encapsulamento, não é necessário saber

como ele funciona internamente, apenas como transmite os seus atributos.

Detran-DF/2009/Cespe/Analista/78

( ) A implementação de herança múltipla em Java não é possível. Unipampa/2013/Cespe/Técnico TI/79

( ) A programação orientada a objetos introduziu no

desenvolvimento de sistemas a criação de módulos de programas para a reutilização de código.

PF/2013/Cespe/Perito/69

( ) Coesão e acoplamento são dois critérios úteis para se

analisar a qualidade da interface pública de uma classe. A

interface pública será considerada coesa se todos os seus recursos estiverem relacionados ao conceito que a classe representa, enquanto, no acoplamento, uma classe é dependente de outra.

INPI/2013/Cespe/Desv./80

Com relação à linguagem Java, julgue os próximos itens.

( ) Uma classe pode acessar atributos de uma superclasse mesmo quando eles são declarados como private.

TRE-RJ/2012/Cespe/Téc. judiciário/60 Considerando conceitos e aplicações do paradigma de orientação a objetos, julgue os próximos itens.

( ) As heranças, que são princípios de orientação a objetos,

permitem o compartilhamento de atributos e métodos pelas classes e são usadas com o intuito de se reaproveitar código ou comportamento generalizado ou especializar operações ou atributos.

TRE-RJ/2012/Cespe/Téc. judiciário/61

( ) Cada classe pode ter implementações de operação ou métodos com denominações únicas. Classes diferentes podem ter métodos com denominações iguais, porém, uma classe não pode ter métodos com denominações iguais e parâmetros diferentes.

TRE-RJ/2012/Cespe/Téc. judiciário/62

( ) Polimorfismo consiste em focalizar nos aspectos essenciais

inerentes a uma entidade e ignorar propriedades acidentais ou menos importantes. No desenvolvimento de sistemas, isso significa concentrar-se no que um objeto é e no que ele faz antes de se decidir como esse objeto será implementado.

STF/2013/Cespe/Téc. judiciário/91

( ) Por conterem referências às suas próprias classes, os

objetos são mais vulneráveis a combinações incompatíveis de tipos do que as variáveis da programação convencional, o que

impede a verificação dinâmica da satisfação dos pressupostos de um método.

TRT-ES/2013/Cespe/Técnico judiciário/119

( ) Conceitua-se objeto como uma entidade em um sistema de

software que representa instâncias de entidades do mundo real. Os objetos podem ser iguais, apresentando as mesmas

características e identificador.

TRT-MS/2013/Cespe/Tec. Jud./Desv./38

Assinale a opção correta quanto à abordagem conceitual de abstração sob o paradigma de programação orientada a objetos.

a) As abstrações, idealmente, caracterizam-se por não serem

grandes demais em comparação aos módulos, pois senão elas se tornam multifuncionais e de difícil compreensão. Como

consequência, a abstração deve ser implementada apenas no

nível de estruturas de dados necessários para se atingir o objetivo pretendido.

b) Abstração consiste em uma linguagem puramente lógica. A

motivação para isso veio em parte da vontade de se reconciliar o

uso da lógica como uma linguagem declarativa de representação do conhecimento com a representação procedimental do conhecimento.

c) Abstração é uma linguagem declarativa que permite acesso à

base de dados mediante a utilização da teoria dos conjuntos e da álgebra relacional como fundamento de seu funcionamento.

d) Abstração é um conceito segundo o qual o sistema ou

software é dividido em partes distintas. Compõe o ferramental

necessário para um programa mais legível com uma melhor manutenção e melhor desempenho por meio da programação orientada a objetos.

e) Abstração é a habilidade de se concentrar nos aspectos

essenciais de um contexto qualquer, ignorando características menos importantes ou acidentais. Em modelagem orientada a objetos, uma classe é uma abstração de entidades existentes no domínio do sistema de software.

TRT-MS/2013/Cespe/Tec. Jud./Desv./36 Em programação orientada a objetos, a possibilidade de haver funções de mesmo nome, com funcionalidades similares em classes sem nenhuma relação entre elas, denomina-se

a) encapsulamento.

b) objeto.

c) classe.

d) polimorfismo.

e) relacionamento hierárquico

(TJ-SE/2014/Cespe/An. Judiciário/BD/115)

( ) O polimorfismo na programação orientada a objetos é

caracterizado quando duas ou mais classes distintas têm métodos de mesmo nome, de forma que uma função possa utilizar um objeto de qualquer uma das classes polimórficas, sem necessidade de tratá-lo de forma diferenciada conforme a classe desse objeto.

(Suframa/2014/Cespe/Analista /75)

( ) Se o método main for declarado como private em uma

classe Java, essa classe irá compilar e todos os métodos serão acessados.

QUESTÕES sobre Java/Orientação a Objetos Cespe e outras bancas

Atualizado em 24/01/2017

QUESTÕES sobre Java/Orientação a Objetos Cespe e outras bancas

Atualizado em 24/01/2017

Gabaritos

ESAF

CGU/2008/Esaf/Desv./22 - D MPU/2004/Esaf/Analista/76 - C Susep/2010/Esaf/Analista/27 - A CGU/2004/Esaf/AFC/15 - D CGU/2008/Esaf/AFC/25 - B MPU/2004/Esaf/Analista/75 - E CGU/2008/Esaf/AFC/21 - B CGU/2012/Esaf/Analista/08 - E STN/2008/Esaf/AFC/26 - E Susep/2010/Esaf/Analista Téc./23 - B Ana/2009/Esaf/Analista Adm./06 - A Ana/2009/Esaf/Analista Adm./29 - C Ana/2009/Esaf/Analista Adm./35 - E

CESGRANRIO

Petr/2011/Cesgranrio/Analista/51 - D Petro/2012/Cesgranrio/Téc. Informática/44 - E Petro/2010/Cesgranrio/An. Eng. Soft./59 - B Petro/2010/Cesgranrio/An. Eng. Soft./61 - C Petro/2010/Cesgranrio/An. Eng. Soft./54 - C Petro/2010/Cesgranrio/An. Eng. Soft./53 - E Petro/2010/Cesgranrio/Analista jr./51 - B BNDES/2009/Cesgranrio/Analista Desv./65 - D PETR/2011/Cesgranrio/Analista Jr./32 - B Petro/Cesgranrio/2010/Infra./56 - E Petro/Cesgranrio/2010/Eng. Software/18 - B Liquigas/Cesgranrio /2012/An. Sistemas/21 - C Finep/Cesgranrio/2011/Desv /27 - D EPE/Cesgranrio /2012/Analista/24 - E Petro/Cesgranrio /2010/Eng. Soft./58 - A EPE/Cesgranrio/2010/An. Sistemas/33 - E Petro/Cesgranrio/2010/Eng. Software/38 - B Petro/Cesgranrio/2010/Eng. Software/19 - E Petro/Cesgranrio/2010/Eng. Software/20 - C Liquigas/Cesgranrio /2012/Desv./40 - A Petro/Cesgranrio/2010/Eng. Software/65 - A BNDES/2013/Cesgranrio/Desv./61 - B BNDES/2013/Cesgranrio/Desv./63 - A FINEP/2013/Cesgranrio/Desv./39 - D Liquigas/Cesgranrio /2012/Desv./34 E Transpetro/2011/Cesgranrio/Analista Jr./43 - A

FCC

TRF-2/2012/FCC/Téc. Jud./41 - A TRF-2/2012/FCC/Téc. Jud./42 - C TRE-SP/2012/FCC/Analista Jud./35 - A TRE-SP/2012/FCC/Téc. Jud./62 - E

TJ-RJ/2012/FCC/Analista Jud./57 - B TRE-CE/2012/FCC/Analista Jud./41 - D TRE-PI/2009/FCC/Técnico Jud./47 - A TRF-4/2010/FCC/Analista Jud./45 - C TRT-3/2009/FCC/Téc. Jud./56 - A TRT-24/2011/FCC/Técnico Jud./53 - A TRE-CE/2012/FCC/Técnico Jud./23 - E TRE-CE/2012/FCC/Técnico Jud./24 - D TRT-14/2011/FCC/Analista Jud./43 - B

FGV e outras bancas

PGDF/2011/IADES/Analista/50 - D Mec/2009/FGV/Desenvolvedor/79 - D SAD-PE/2009/FGV/Analista/62 - C PGDF/2011/IADES/Analista/57 - B Mec/2009/FGV/Arquiteto/72 D Mec/2008/FGV/Arquiteto/86 D Mec/2009/FGV/Adm. Dados/47- D Mec/2008/FGV/Desenv./93 - b

CESPE

TCE-PR/2016/Cespe/Analista de Controle/TI/54 - A MPU/2010/Cespe/Analista/131 - certo Bacen/2013/Cespe/Analista/Desv./91 - errado TCE-ES/2013/Cespe/Analista/31 - C TRT-8/2016/Cespe/An. Judiciário/TI/7 errado* TRE-PE/2016/Cespe/Téc. Judiciário/Desv./35 -A STJ/2015/Cespe/Tec. Judiciário/TI/115 - errado FUB/2015/Cespe/Analista de TI/75 - certo MEC/2015/Cespe/An. Sistemas/80 a 82- ece

STJ/2015/Cespe/An. Judiciário/Análise SI/99 -

Detran-ES/2010/Cespe/Téc. Superior/71 - errado EBC/2011/Cespe/Analista Eng. Soft./89 - C

Anac/2009/Cespe/Analista Adm./48 - E TJ-ES/2011/Cespe/Analista Jud./86 - E Inpi/2013/Cespe/Desv./79 - C Detran-DF/2009/Cespe/Analista/78 - C Unipampa/2013/Cespe/Técnico TI/79 - E PF/2013/Cespe/Perito/69 - C INPI/2013/Cespe/Desv./80 - E TRE-RJ/2012/Cespe/Téc. judiciário/60 - C TRE-RJ/2012/Cespe/Téc. judiciário/61 - E TRE-RJ/2012/Cespe/Téc. judiciário/62 - E STF/2013/Cespe/Téc. judiciário/91 - E TRT-ES/2013/Cespe/Técnico judiciário/119 - E TRT-MS/2013/Cespe/Tec. Jud./Desv./38 - E TRT-MS/2013/Cespe/Tec. Jud./Desv./36 D TJ-SE/2014/Cespe/An. Judiciário/BD/115 C Suframa/2014/Cespe/Analista /75 - errado

certo

* questão anulada

** gabarito controverso

Professor Marcelo Pacote marcelopacote@dominandoti.com.br

16

certo * questão anulada ** gabarito controverso Professor Marcelo Pacote – marcelopacote@dominandoti.com.br 1 6