Logo Passei Direto
Buscar

Simulado com questões de múltipla escolha sobre Programação Orientada a Objetos em Java: encapsulamento e modificadores de acesso, interfaces, herança e polimorfismo e programação paralela (threads/monitores).

Ferramentas de estudo

Questões resolvidas

Ao analisar um determinado trecho de código em um programa Java, você se depara com uma determinada classe "Pedido" que possui os atributos comprador e valorTotal declarados com a utilização do modificador de acesso "private". Ao continuar a análise, você verifica métodos públicos chamados getComprador, getValorTotal, setComprador e setValorTotal. Considerando os conceitos de orientação a objetos e a utilização dos modificadores para proteção de atributos, bem como métodos get e set acessíveis externamente a classe, marque a opção que melhor representa a prática aplicada.
Herança
Dependência
Polimorfismo
Abstração
Encapsulamento

Os modificadores de acesso são palavras-chave que delimitam o nível de acesso, a visibilidade e o encapsulamento de elementos na linguagem Java. Sobre os modificadores de acesso, é correto afirmar:
O modificador "default" é atribuído quando não é informado nenhum modificador de acesso.
Nenhum modificador restringe o acesso de um recurso da superclasse pela subclasse.
O modificador "protected" permite que apenas a própria classe possa acessar o recurso.
O modificador "private" permite que apenas a própria classe e as classes do mesmo pacote possam acessar o recurso.
O modificador "public" permite que apenas a própria classe e aqueles que a herdarem possam acessar o recurso.

Interfaces são um conceito usado em programação orientada a objetos que Java suporta por meio da entidade ''Interface''.
Sobre essas entidades de Java, é correto afirmar-se que:
Estendem apenas classes concretas e interfaces.
Métodos e atributos protegidos são legados às subinterfaces.
Admitem herança múltipla.
Não permitem atributos públicos.
Só podem possuir atributos privados.

Quanto aos escalonamentos de threads em Java, considere: I. Em sistemas que aceitam preempção, uma thread executando em uma CPU também pode ser interrompida por uma thread de prioridade mais alta. II. Chamando o método run(), uma thread sugere que deseja abrir mão do controle da CPU, permitindo que outra thread tenha a oportunidade de ser executada. III. Para que todas as threads tenham uma quantidade igual de tempo de CPU em um sistema que não realiza a repartição de tempo, uma thread pode abandonar o controle da CPU com o método yield(). Está correto o que se afirma em:
II, apenas
I, apenas
I e II, apenas
I, II e III
I e III, apenas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Ao analisar um determinado trecho de código em um programa Java, você se depara com uma determinada classe "Pedido" que possui os atributos comprador e valorTotal declarados com a utilização do modificador de acesso "private". Ao continuar a análise, você verifica métodos públicos chamados getComprador, getValorTotal, setComprador e setValorTotal. Considerando os conceitos de orientação a objetos e a utilização dos modificadores para proteção de atributos, bem como métodos get e set acessíveis externamente a classe, marque a opção que melhor representa a prática aplicada.
Herança
Dependência
Polimorfismo
Abstração
Encapsulamento

Os modificadores de acesso são palavras-chave que delimitam o nível de acesso, a visibilidade e o encapsulamento de elementos na linguagem Java. Sobre os modificadores de acesso, é correto afirmar:
O modificador "default" é atribuído quando não é informado nenhum modificador de acesso.
Nenhum modificador restringe o acesso de um recurso da superclasse pela subclasse.
O modificador "protected" permite que apenas a própria classe possa acessar o recurso.
O modificador "private" permite que apenas a própria classe e as classes do mesmo pacote possam acessar o recurso.
O modificador "public" permite que apenas a própria classe e aqueles que a herdarem possam acessar o recurso.

Interfaces são um conceito usado em programação orientada a objetos que Java suporta por meio da entidade ''Interface''.
Sobre essas entidades de Java, é correto afirmar-se que:
Estendem apenas classes concretas e interfaces.
Métodos e atributos protegidos são legados às subinterfaces.
Admitem herança múltipla.
Não permitem atributos públicos.
Só podem possuir atributos privados.

Quanto aos escalonamentos de threads em Java, considere: I. Em sistemas que aceitam preempção, uma thread executando em uma CPU também pode ser interrompida por uma thread de prioridade mais alta. II. Chamando o método run(), uma thread sugere que deseja abrir mão do controle da CPU, permitindo que outra thread tenha a oportunidade de ser executada. III. Para que todas as threads tenham uma quantidade igual de tempo de CPU em um sistema que não realiza a repartição de tempo, uma thread pode abandonar o controle da CPU com o método yield(). Está correto o que se afirma em:
II, apenas
I, apenas
I e II, apenas
I, II e III
I e III, apenas

Prévia do material em texto

21/06/2022 19:38 EPS
https://simulado.estacio.br/alunos/ 1/4
ANDREI VIDAL DO NASCIMENTO
202007150023
 
Disciplina: PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA AV
Aluno: ANDREI VIDAL DO NASCIMENTO 202007150023
Professor: ROBSON LORBIESKI
 Turma: 9001
EEX0140_AV_202007150023 (AG) 12/06/2022 21:33:52 (F) 
Avaliação:
9,0
Av. Parcial.:
2,0
Nota SIA:
10,0 pts
 
 
 
EM2120104 - INTRODUÇÃO À PROGRAMAÇÃO OO EM JAVA 
 
 1. Ref.: 4416379 Pontos: 1,00 / 1,00
(CETREDE − 2019 − Prefeitura de São Gonçalo do Amarante/ CE − Analista de Tecnologia da Informação)
Ao analisar um determinado trecho de código em um programa Java, você se depara com uma determinada
classe "Pedido" que possui os atributos comprador e valorTotal declarados com a utilização do modificador de
acesso "private". Ao continuar a análise, você verifica métodos públicos chamados getComprador, getValorTotal,
setComprador e setValorTotal. Considerando os conceitos de orientação a objetos e a utilização dos
modificadores para proteção de atributos, bem como métodos get e set acessíveis externamente a classe,
marque a opção que melhor representa a prática aplicada.
Herança
 Encapsulamento
Abstração
Dependência
Polimorfismo
 
 2. Ref.: 4392384 Pontos: 1,00 / 1,00
(COMPERVE − 2020 − TJ/RN − Analista de Sistemas Sênior − Adaptada)
Os modificadores de acesso são palavras-chave que delimitam o nível de acesso, a visibilidade e o
encapsulamento de elementos na linguagem Java. Sobre os modificadores de acesso, é correto afirmar:
Nenhum modificador restringe o acesso de um recurso da superclasse pela subclasse.
O modificador "private" permite que apenas a própria classe e as classes do mesmo pacote possam acessar
o recurso.
O modificador "protected" permite que apenas a própria classe possa acessar o recurso.
O modificador "public" permite que apenas a própria classe e aqueles que a herdarem possam acessar o
recurso.
 O modificador "default" é atribuído quando não é informado nenhum modificador de acesso.
 
 
EM2120550 - APROFUNDAMENTO DE HERANÇA E POLIMORFISMO EM JAVA 
 
Educational Performace Solution EPS ® - Alunos 
javascript:voltar();
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4416379.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4392384.');
javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.')
55919
Realce
55919
Realce
21/06/2022 19:38 EPS
https://simulado.estacio.br/alunos/ 2/4
 3. Ref.: 5434029 Pontos: 1,00 / 1,00
Interfaces são um conceito usado em programação orientada a objetos que Java suporta por meio da entidade
''Interface''. Sobre essas entidades de Java, é correto afirmar-se que:
Não permitem atributos públicos.
Só podem possuir atributos privados.
 Admitem herança múltipla.
Métodos e atributos protegidos são legados às subinterfaces.
Estendem apenas classes concretas e interfaces.
 
 4. Ref.: 5434103 Pontos: 1,00 / 1,00
Ano: 2017 Banca: UPENET/IAUPE Órgão: UPE Prova: UPENET/IAUPE - 2017 - UPE - Analista de Sistemas - Banco
de Dados
Sobre o conceito de polimorfismo em Java, é INCORRETO afirmar que:
Métodos sobrecarregados podem possuir diferentes tipos de retorno.
Métodos declarados com o modificador final não podem ser sobrescritos.
Métodos sobrescritos devem possuir assinaturas iguais.
 Um método sobrescrito pode ter sua visibilidade reduzida na subclasse.
Métodos sobrecarregados devem possuir nomes iguais.
 
 5. Ref.: 5434037 Pontos: 1,00 / 1,00
Ano: 2016 Banca: UFES Órgão: UFES Prova: UFES - 2016 - UFES - Técnico de Tecnologia da Informação
Considerando o conceito de polimorfismo, analise o programa composto pelas três classes abaixo e escrito em
Java.
A saída a ser impressa pelo programa é:
ClasseBase!ClasseBase!ClasseBase!
 ClasseBase!ClasseDerivada!ClasseDerivada!
ClasseDerivada!ClasseDerivada!ClasseDerivada!
ClasseBase!ClasseDerivada!
ClasseBase!ClasseBase!ClasseDerivada!
Educational Performace Solution EPS ® - Alunos 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434029.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434103.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434037.');
javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.')
21/06/2022 19:38 EPS
https://simulado.estacio.br/alunos/ 3/4
 
 6. Ref.: 5434078 Pontos: 1,00 / 1,00
Ano: 2018 Banca: FCC Órgão: SABESP Prova: FCC - 2018 - SABESP - Técnico em Gestão 01 - Informática 
As interfaces são usadas nas aplicações Java quando se deseja permitir que diversas classes implementem
determinados métodos, mesmo que de formas diferentes. Em uma interface Java: 
Pode haver múltiplos construtores, desde que recebam parâmetros diferentes. 
Não pode haver dois ou mais métodos com o mesmo nome, mesmo que recebam parâmetros diferentes. 
Todo método deverá ser implementado por uma das subclasses da aplicação pelo menos uma vez.
 Os métodos não podem ter os modificadores protected ou private. 
Não pode haver assinaturas de métodos cujo tipo de retorno seja void. 
 
 
EM2120552 - PROGRAMAÇÃO PARALELA EM JAVA: THREADS 
 
 7. Ref.: 5299020 Pontos: 1,00 / 1,00
(IF/SE - Analista - Tecnologia da Informação - 2010) Em um trecho de código Java, um monitor chamado
meuMonitor possui 5 threads em seu pool de espera. Todas essas threads possuem a mesma prioridade. Uma
dessas threads é chamada thread 1. Como você pode notificar thread 1 para que ela passe do estado de espera
para o estado de pronta?
Executar thread1.notify(); em qualquer trecho de código (synchronized ou não) de qualquer objeto.
Executar thread1.notify(); no trecho de código synchronized de qualquer objeto.
Executar meuMonitor.notify(thread1); no trecho de código synchronized de qualquer objeto.
Executar notify(thread1); no trecho de código synchronized de meuMonitor.
 Você não pode especificar qual thread será notificada.
 
 8. Ref.: 5313376 Pontos: 1,00 / 1,00
(FCC - TRE/AM - Técnico Judiciário - Programação de Sistemas - 2009) Quanto aos escalonamentos de threads
em Java, considere:
I. Em sistemas que aceitam preempção, uma thread executando em uma CPU também pode ser interrompida
por uma thread de prioridade mais alta.
II. Chamando o método run(), uma thread sugere que deseja abrir mão do controle da CPU, permitindo que
outra thread tenha a oportunidade de ser executada.
III. Para que todas as threads tenham uma quantidade igual de tempo de CPU em um sistema que não realiza a
repartição de tempo, uma thread pode abandonar o controle da CPU com o método yield().
Está correto o que se afirma em:
 I e III, apenas
I, apenas
II, apenas
I e II, apenas
I, II e III
 
 
EM2120553 - INTEGRAÇÃO COM BANCO DE DADOS EM JAVA 
 
 9. Ref.: 5437095 Pontos: 0,00 / 1,00
Ao trabalhar com JPA temos uma programação bastante simples para as operações de inserção no banco de
dados, dentro de um ambiente transacional, permitindo um alto nível de padronização, como pode ser observado
no trecho de código incompleto, apresentado a seguir.
Educational Performace Solution EPS ® - Alunos 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434078.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5299020.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5313376.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437095.');
javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.')
21/06/2022 19:38 EPS
https://simulado.estacio.br/alunos/ 4/4
Considerando o padrão de escrita do JPA, qual opção deve completar, respectivamente, as lacunas (1), (2) e (3),
para que o código se torne funcional?
 EntityManagerFactory / EntityManager / persist
EntityManager / Command / insert
EntityFactory / EntityManager / save
Connection / Statement / execute
 Database / Entity / put
 
 10. Ref.: 5437168 Pontos: 1,00 / 1,00
Através das ferramentas de produtividade do NetBeans,criamos um controlador JPA de forma automatizada, e
tudo que precisamos para viabilizar seu funcionamento é o fornecimento, no construtor, de um objeto do tipo:
EntiyManager
Query
 EntityManagerFactory
NamedQuery
Transaction
 
 
 
Educational Performace Solution EPS ® - Alunos 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437168.');
javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.')

Mais conteúdos dessa disciplina