Buscar

Teste de Conhecimento - 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 5 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

Prévia do material em texto

1. 
 
 
(FUNDATEC − 2018 − CIGA/SC − Analista de Sistemas) 
Para responder à questão, considere as Figuras 12(a) e 12(b). A Figura 12(a) mostra um diagrama de classes, 
da UML, a partir do qual implementou-se os programas principal e secundários, na linguagem de programação 
Java. Sobre esses programas em Java, considere os seguintes aspectos: (1) todos os programas foram 
implementados dentro de uma package chamada "ciga"; (2) os programas estão funcionando corretamente; (3) 
os métodos "get" permitem retornar o conteúdo de uma variável, por exemplo, "getR" retorna o conteúdo de 
"r"; e (4) a variável "x" ainda não foi declarada em nenhum dos programas. A Figura 12(b) mostra, 
intencionalmente, apenas parte do código fonte, tendo-se inserido, no local apontado pela seta nº 1, um 
retângulo de modo a ocultar o código fonte existente nesse local. Nas Figuras 12(b) e 12(c) foram inseridos, 
intencionalmente, retângulos nos locais apontados pelas setas de nº 1, 3 e 4, de modo a ocultar qualquer 
código existente nesses locais. 
 
 
 Após observar as Figuras 12(a), 12(b) e 12(c), analise as assertivas a seguir: 
I. A classe "B", ao ser implementada em um programa em Java, permitirá a violação do princípio 
fundamental da orientação a objeto chamado encapsulamento. 
II. Todo objeto da classe "A", ao ser criado, terá somente as variáveis de instância "r" e "s". 
III. Além dos métodos já existentes na classe "A", é possível, também, criar mais o seguinte, na Figura 
12(a): + A(varR : int); 
Quais estão corretas? 
 
 
Apenas II e III. 
 
 
Apenas II. 
 
 
Apenas I e II. 
 
I, II e III. 
 
 
Apenas I. 
Data Resp.: 10/08/2021 10:45:25
 
Explicação: Resposta correta: I, II e III. 
 
 
2. 
 
 
(COPESE-UFT − 2012 − MPE/TO − Técnico Ministerial ¿ Informática) 
Analise o código Java a seguir. 
 
É CORRETO afirmar que o código: 
 
 
Apresenta um erro de compilação na linha 13, visto que o nome dos parâmetros do construtor é 
diferente do nome dos atributos da classe "Pessoa". 
 
 
Mostra a saída "Joao 20 joao@mp.to.gov.br". 
 
Apresenta um erro de compilação na linha 5, pois como o atributo idade é privado, o conteúdo deste 
atributo não pode ser acessado forma em outra classe, sendo necessário criar métodos públicos na 
classe "Pessoa". 
 
 
Não pode ser executado porque existe mais de uma classe no arquivo ConcursoMPE.java e, assim, o 
compilador não saberá qual delas deve ser executada. 
 
 
Mostra apenas a saída "Joao 20" porque o atributo email da classe "Pessoa" tem o modificador de 
acesso protected e, assim, seu conteúdo não pode ser impresso. 
Data Resp.: 10/08/2021 10:45:31
 
Explicação: Resposta correta: Apresenta um erro de compilação na linha 5, pois como o atributo idade 
é privado, o conteúdo deste atributo não pode ser acessado forma em outra classe, sendo necessário 
criar métodos públicos na classe "Pessoa". 
 
 
 
 
3. 
 
 
Ano: 2016 Banca: IESES Órgão: BAHIAGÁS Prova: IESES - 2016 - BAHIAGÁS - Analista de Processos 
Organizacionais - Tecnologia da Informação - Sistemas 
Dado o suporte oferecido pelo Java 7 à programação orientada a objetos, qual tipo de herança é 
suportado pelo Java 7? 
 
 
Herança múltipla. 
 
Herança simples. 
 
 
Herança por interface. 
 
 
Java 7 não suporta herança. 
 
 
Herança por prototipagem. 
Data Resp.: 10/08/2021 10:45:47
 
Explicação: A resposta certa é: Herança simples. 
 
 
 
4. 
 
 
Ano: 2018 Banca: FAURGS Órgão: BANRISUL Prova: FAURGS - 2018 - BANRISUL - Desenvolvimento de 
Sistemas 
Assinale a afirmativa correta sobre herança em JAVA. 
 
 
Subclasses herdam o comportamento e o estado da superclasse tanto na herança de classe quanto na 
de interface. 
 
 
Propriedades comuns a todas as classes da hierarquia ficam em subclasses. 
 
 
Propriedades mais especializadas da hierarquia ficam em superclasses. 
 
 
Subclasses têm acesso aos campos privados da sua superclasse. 
 
Toda classe que não estenda especificamente uma outra classe é uma subclasse de Object. 
Data Resp.: 10/08/2021 10:45:52
 
Explicação: 
A resposta certa é: Toda classe que não estenda especificamente uma outra classe é uma subclasse de 
Object. 
 
 
5. 
 
 
Ano: 2015 Banca: CETAP Órgão: MPC-PA Prova: CETAP - 2015 - 
MPCM-PA - Técnico em Informática - Desenvolvimento 
A herança entre classes, em Java, define-se, utilizando a palavra-
chave: 
 
 
References 
 
Eextends 
 
 
Implements 
 
 
Matches 
 
 
Inherits 
Data Resp.: 10/08/2021 10:45:55
 
Explicação: A resposta certa é: Eextends 
 
 
6. 
 
 
Sobre herança em Java, afirma-se que: 
I) Métodos públicos em uma classe pública são acessíveis pela subclasse, mas não são herdados. 
II) Os atributos e métodos privados não são herdados pela subclasse. 
III) Uma classe pode ter uma superclasse e, simultaneamente, implementar uma interface. 
A alternativa que contém apenas opções corretas é: 
 
 
Somente a II. 
 
II e III. 
 
 
Somente a I. 
 
 
Somente a III. 
 
 
I e II. 
Data Resp.: 10/08/2021 10:45:59
 
Explicação: A resposta certa é: II e III. 
 
 
 
7. 
 
 
Em Java, quando uma thread está aguardando para obter a trava de um semáforo, ela encontra-se no estado: 
 
 
 
WAITING 
 
 
STOPED 
 
 
RUNNABLE 
 
 
TIMED_WAITING 
 
BLOCKED 
Data Resp.: 10/08/2021 10:46:06
 
Explicação: A resposta certa é: BLOCKED 
 
 
8. 
 
 
(IDECAN - CREFITO/PR - Analista de Sistemas - 2013 ) (Questão modificada) As prioridades de thread em Java 
variam entre MIN_PRIORITY e MAX_PRIORITY, e por padrão toda thread recebe a prioridade NORM_PRIORITY. 
Assinale a alternativa que apresenta os valores da constante de cada uma das prioridades: 
 
MIN_PRIORITY (uma constante de 1); MAX_PRIORITY (uma constante de 10); NORM_PRIORITY (uma 
constante de 5) 
 
 
MIN_PRIORITY (uma constante de 10); MAX_PRIORITY (uma constante de 5); NORM_PRIORITY (uma 
constante de 1) 
 
 
MIN_PRIORITY (uma constante de 5); MAX_PRIORITY (uma constante de 1); NORM_PRIORITY (uma 
constante de 10) 
 
 
MIN_PRIORITY (uma constante de 1); MAX_PRIORITY (uma constante de 2); NORM_PRIORITY (uma 
constante de 0) 
 
 
MIN_PRIORITY (uma constante de 0); MAX_PRIORITY (uma constante de 5); NORM_PRIORITY (uma 
constante de 3) 
Data Resp.: 10/08/2021 10:46:12
 
Explicação: A resposta certa é: MIN_PRIORITY (uma constante de 1); MAX_PRIORITY (uma constante 
de 10); NORM_PRIORITY (uma constante de 5) 
 
 
 
 
 
9. 
 
 
Entre as ferramentas de produtividade do NetBeans, temos uma que permite gerar classes de controle JPA, de 
forma automatizada, a partir das entidades, concentrando todos os métodos necessários para encapsular as 
operações DML. No caso da remoção de um registro, qual seria o método oferecido pela classe de controle? 
 
 
persist 
 
 
edit 
 
destroy 
 
 
merge 
 
 
create 
Data Resp.: 10/08/2021 10:46:17
 
Explicação: A resposta certa é: destroy 
 
 
 
 
 
 
 
 
 
10. 
 
 
Atualmente temos diversas opções de sistemas para gerenciamento de bancos de dados (SGBDs), como 
Oracle e SQL Server, por exemplo. A grande maioria dos sistemas de gerenciamento exige a instalação 
de um servidor apropriado e uma sequência de ações de configuração, mas a plataforma Java traz uma 
opção de banco de dados relacional simples, na distribuição do JDK, que não precisa de um servidor, 
sendo totalmente construído na linguagem Java. Qual o nome desse banco de dados? 
 
 
PostgreSQL 
 
 
MySQL 
 
Derby 
 
 
SQLite 
 
 
Firebase 
Data Resp.: 10/08/2021 10:46:44
 
Explicação: 
A resposta certa é: Derby

Outros materiais