Buscar

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

Considerando uma aplicação que gerencia funcionários em uma empresa, a classe Empregado herda 
características da classe Pessoa. O sistema precisa garantir a segurança dos dados, restringindo o 
acesso a atributos sensíveis dos empregados. 
Qual modificador de acesso deve ser utilizado nos atributos sensíveis da classe Empregado para 
garantir essa segurança? 
 
 
 
static. 
 
public. 
 private. 
 protected. 
 
transiente. 
Respondido em 08/01/2024 15:15:19 
 
Explicação: 
O modificador de acesso private é o mais adequado para proteger atributos sensíveis em uma classe, pois 
restringe o acesso aos atributos apenas dentro da própria classe. Isso garante que informações sensíveis não 
sejam acessíveis de forma indesejada por outras classes ou subclasses. 
 
 
 
2a 
 Questão / 
Acerto: 0,0 / 0,2 
 
Em um aplicativo de gestão de projetos, uma classe abstrata Funcionario define o método abstrato 
trabalhar(). As classes Desenvolvedor e Gerente herdam de Funcionario e implementam o método 
trabalhar() de maneiras específicas para suas funções. 
Qual é o conceito de programação orientada a objetos ilustrado pelo método trabalhar() nas classes 
Desenvolvedor e Gerente? 
 
 
 Polimorfismo, com diferentes implementações do mesmo método em subclasses. 
 
Sobrecarga de método, onde trabalhar() tem várias versões com parâmetros diferentes. 
 Encapsulamento, pois trabalhar() está oculto nas subclasses. 
 
Implementação de interface, onde trabalhar() é um método de uma interface. 
 
Herança múltipla, com Desenvolvedor e Gerente herdando de várias classes. 
Respondido em 08/01/2024 15:16:01 
 
Explicação: 
Este exemplo demonstra polimorfismo, onde o mesmo método abstrato trabalhar() é implementado de forma 
única em cada subclasse (Desenvolvedor e Gerente). Isso permite que cada classe execute ações diferentes, 
apesar de compartilharem o mesmo método da classe base. 
 
 
 
3a 
 Questão / 
Acerto: 0,2 / 0,2 
 
Em um projeto Java, um desenvolvedor precisa implementar um método para calcular a média de uma 
lista de notas. Ele deve utilizar um laço de repetição adequado para percorrer a lista, somar as notas e, 
ao final, calcular a média. 
Qual é o laço de repetição mais apropriado para esta tarefa e por quê? 
 
 
 
switch-case, pois pode selecionar diferentes operações com base no valor de cada nota. 
 
do-while, para garantir que a lista seja percorrida pelo menos uma vez. 
 
try-catch, para tratar possíveis erros durante a iteração. 
 for, pois permite iterar a lista de forma concisa. 
 
if-else, para verificar se cada nota é válida antes de somá-la. 
Respondido em 08/01/2024 15:16:34 
 
Explicação: 
O laço for é ideal para percorrer listas ou arrays de forma eficiente e concisa, permitindo a soma e cálculo da 
média das notas de maneira direta. As outras alternativas não se aplicam ao contexto de iteração em listas para 
cálculo de médias. 
 
 
 
4a 
 Questão / 
Acerto: 0,0 / 0,2 
 
Em um sistema de gerenciamento de universidade, uma classe Pessoa é usada como base para as 
classes Estudante e Professor. A classe Pessoa contém atributos comuns como nome e idade. A 
herança é aplicada para compartilhar esses atributos com as subclasses. 
Qual dos seguintes é um exemplo de herança no cenário descrito acima? 
 
 
 Estudante e Professor herdam atributos de Pessoa. 
 
Estudante e Professor herdam métodos exclusivos de Pessoa. 
 Pessoa é uma interface implementada por Estudante e Professor. 
 
Estudante e Professor são superclasses de Pessoa. 
 
Pessoa, Estudante e Professor são classes independentes. 
Respondido em 08/01/2024 15:18:15 
 
Explicação: 
Neste cenário, a herança é demonstrada pelas classes Estudante e Professor herdando atributos da classe 
Pessoa. Esse é um exemplo clássico de herança em programação orientada a objetos, onde as subclasses 
compartilham características comuns definidas na classe base. 
 
 
 
5a 
 Questão / 
Acerto: 0,2 / 0,2 
 
(AOCP − 2013 − COREN/SC − Técnico Especializado − Programador) 
Com base no código Java a seguir, responda: 
 
public class Automovel { 
public void nome(String nome) { 
return nome; 
} 
} 
public class Carro extends Automovel { 
@Override public void nome(String nome) { 
return ¿O carro é ¿ + super.nome(nome); 
} 
} 
public class Executa { public static void main(String[] args) { 
Carro carro = new Carro(); 
System.out.println(carro.nome(¿Corsa¿)); 
} 
} 
 
Qual das seguintes alternativas indica o resultado da execução do código? 
 
 
 
O carro é null 
 
O carro é Corsa 
 
Corsa 
 
null 
 O código não será compilado, pois apresenta erros 
Respondido em 08/01/2024 15:18:36 
 
Explicação: 
Resposta correta: O código não será compilado, pois apresenta erros 
 
 
 
6a 
 Questão / 
Acerto: 0,2 / 0,2 
 
Ano: 2012 Banca: CESGRANRIO Órgão: Petrobras Prova: CESGRANRIO - 2012 - BR Distribuidora - 
Profissional Júnior - Formação Analista de Sistemas - Ênfase em Java - Crm e Web. 
Nas linguagens orientadas a objeto, existe uma diferença entre a referência a um objeto e o valor do 
objeto. Em Java, o operador = = e o método equals, este definido para a classe Object, apresentam 
comportamento específico, que tem relação com essa característica. Considere o exemplo de um código 
Java 6 a seguir: 
public class Questao { 
public static void main(String [ ] args) { 
Integer a,b,c,d,e ; 
int f ; 
char r1,r2,r3,r4,r5 ; 
String s ; 
a=1; b=1; c = a ; 
d= b; f=1; e = f.; 
r 1= ( a.equals(b)? 's' : 'n' ) ; 
r 2= ( a.equals(c)? 's' : 'n' ) ; 
r 3= ( a==d? 's' : 'n' ) ; 
r 4= ( a==e? 's' : 'n' ) ; 
r 5= ( a.equals(f)? 's' : 'n' ) ; 
s = " "+r1+r2+r3+r4+r5 ; 
System.out.println(s) ; 
} 
} 
Executando-se esse código, em que é possível testar como o comportamento exemplificado foi 
implementado para a classe Integer e o tipo int, a resposta impressa será: 
 
 
 sssss 
 
nssss 
 
snnns 
 
ssnns 
 
nnsss 
Respondido em 08/01/2024 15:18:56 
 
Explicação: 
A resposta certa é: sssss 
 
 
 
7a 
 Questão / 
Acerto: 0,0 / 0,2 
 
Considerando uma aplicação Java que gerencia informações de empregados em uma empresa, onde 
cada empregado é um objeto com atributos como nome, cargo e salário. 
Qual característica da programação orientada a objetos permite proteger os dados sensíveis de um 
empregado nesta aplicação? 
 
 
 
Interface. 
 
Polimorfismo. 
 Encapsulamento. 
 Herança. 
 
Serialização. 
Respondido em 08/01/2024 15:19:32 
 
Explicação: 
O encapsulamento é uma característica fundamental na programação orientada a objetos, utilizada para restringir 
o acesso direto aos dados de um objeto e proteger a integridade desses dados. Neste contexto, encapsular os 
atributos de um empregado, como nome, cargo e salário, assegura que esses dados sejam acessados e 
modificados apenas por métodos autorizados na classe. 
 
 
 
8a 
 Questão / 
Acerto: 0,0 / 0,2 
 
Ano: 2018 Banca: FAURGS Órgão: BANRISUL Prova: FAURGS - 2018 - BANRISUL - Desenvolvimento 
de Sistemas 
Considere as afirmações abaixo sobre polimorfismo na linguagem de programação JAVA. 
I -A vinculação tardia ocorre se o compilador escolher um método dentre os possíveis candidatos. 
II -O polimorfismo indica o princípio de que o tipo real do objeto determina o método a ser chamado. 
III - A vinculação antecipada ocorre se a escolha do método é feita quando o programa está sendo 
executado. 
Quais estão corretas? 
 
 
 Apenas II. 
 Apenas III. 
 
I, II e III. 
 
Apenas I. 
 
I e II. 
Respondido em 08/01/2024 15:20:21 
 
Explicação: 
A resposta certa é: Apenas II. 
 
 
 
9a 
 Questão / 
Acerto: 0,2 / 0,2 
 
(AOCP − 2013 − COREN/SC − Técnico Especializado − Programador) 
Com base no código Java a seguir, responda: 
 
1. public class Exemplo { 
2. public static void main(String[] args) { 
3. Set carros= new HashSet(); 
4. carros.add(¿Sonic¿); 
5. carros.add(¿Celta¿); 
6. carros.add(¿Corsa¿); 
7. carros.add(¿Sonic¿); 
8. carros.add(¿Celta¿); 
9. carros.remove(¿Celta¿); 
10. carros.remove(¿Corsa¿); 
11. for (String string : carros) { 
12. System.out.println(string); 
13. } 
14. } 
15. } 
 
Qual das seguintes alternativas informa o resultado da execução do código? 
 
 
 
Sonic, Celta, Corsa, Sonic, Celta 
 
Sonic, Celta, Sonic 
 
Celta, Corsa 
 
Sonic, Sonic 
 Sonic 
Respondido em 08/01/2024 15:21:08 
 
Explicação: 
Resposta correta: Sonic 
 
 
 
10a 
 Questão / 
Acerto: 0,2 / 0,2 
 
Na implementação de um sistema bancário, a classe Conta serve como base para ContaCorrente e 
ContaPoupanca. Ambas as subclasses sobrescrevem o método calcularJuros, definido em Conta. 
Qual é um exemplo de sobrescrita de método no cenário descrito? 
 
 
 
Conta chama o método calcularJuros de suas subclasses. 
 
CalcularJuros é uma interface implementada por ContaCorrente e ContaPoupanca. 
 ContaCorrente e ContaPoupanca têm seus próprios métodos calcularJuros, distintos de Conta. 
 
ContaCorrente e ContaPoupanca usam o método calcularJuros de Conta sem alterações. 
 
O método calcularJuros é exclusivo de ContaCorrente e ContaPoupanca. 
Respondido em 08/01/2024 15:21:36 
 
Explicação: 
A sobrescrita de método ocorre quando uma subclasse redefine um método herdado da classe base. Neste caso, 
ContaCorrente e ContaPoupanca sobrescrevem o método calcularJuros da classe Conta, permitindo que cada 
tipo de conta tenha uma implementação específica para o cálculo de juros.

Outros materiais