Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

Prévia do material em texto

Questão 1/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“O Java é uma linguagem de programação orientada a objetos baseada em C que foi desenvolvida na 
década de noventa pela equipe de James Gosling.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- O comando ‘package’ que ocupa a primeira linha dos códigos Java é utilizado para importar pacotes de 
classes para o seu projeto. 
II- O Comando ‘public class’ é o comando para se criar uma classe pública que poderá ser acessada por 
outras classes. 
III- Todo o programa Java deve possui um método denominado main que indicará o início da execução do 
programa 
É correto apenas o que se afirma em 
Nota: 10.0 
 C II e III apenas 
Você assinalou essa alternativa (C) 
Você acertou! 
(FALSO) I. package indica o nome do pacote na qual a classe está. 
(CORRETO) II. Este comando é responsável por informar o nome da classe. 
O comando public indica que a classe pode ser acessada de forma pública 
por outras classes, esse conceito de classes públicas e privadas e suas 
implicações serão discutidos em detalhes em outra aula. 
(CORRETO) III. main é o nome do método principal, equivalente a função 
principal em linguagens como C/C++ e indica que esse método será o 
primeiro a ser executado pelo programa. 
 
Conteúdo abordado na Aula 1 - Tema 4 
 
 
Questão 1/10 - Programação Orientada a Objetos 
 Ler em voz alta 
Considere a seguinte citação: 
 
“O paradigma orientado a objeto foi pela primeira vez aplicado de forma adaptada na 
linguagem de programação Simula 67, nos anos de 1960, posteriormente também sendo 
utilizada de forma exclusiva na linguagem Smalltalk da Xerox.” 
Considerando estas informações e os conteúdos do livro-base, assinale a alternativa 
correta: 
Nota: 10.0 
 A O Java é uma linguagem completamente voltada para o paradigma de 
orientação a objetos 
Você assinalou essa alternativa (A) 
Você acertou! 
Tema 1 da aula 1 aborda os temas desta questão 
 
 
Questão 2/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“Collections é uma importante API Java, essa API consiste em um conjunto de classes que implementam 
diferentes estruturas de dados, essas estruturas são encapsuladas respeitando uma mesmo acordo, 
interface, o que traz diversas facilidades.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- LinkedList é uma estrutura de dados para links de redes de computadores 
II- HashSet é uma estrutura de dados focada em elementos encapsulados pelos métodos get/set 
III- HashMap é uma estrutura de dados focada em representar dados geográficos. 
É correto apenas o que se afirma em 
Nota: 10.0 
 E Nenhum dos itens está correto. 
Você assinalou essa alternativa (E) 
Você acertou! 
(FALSO) I. LinkedList é uma classe que implementa um array dinâmico 
com as mesmas funcionalidades do ArrayList tradicional, no entanto sua 
implementação interna utiliza a estratégia de lista ligada, e realiza as 
operações de remoção e inserção de forma muito mais rápida e a busca 
por elementos de forma muito mais lenta em comparação ao ArrayList 
tradicional. 
(FALSO) II. Na computação, o termo ‘Hash’ diz respeito a uma função que 
transforma um valor em outro, e a palavra ‘Set’ tem diversos significados 
diferentes, nesta situação específica o termo significa conjunto. Então 
uma HashSet é um conjunto de elementos organizados por meio de uma 
função Hash. 
(FALSO) III. HashMap é uma estrutura de dados que também é baseada em 
Hash, com a diferença que é possível mapear (daí o nome Map) uma ID de 
um tipo qualquer. Por exemplo. Podemos ordenar os filmes de um 
catálogo não por um valor inteiro, mas por uma string contendo o nome do 
filme. 
 
Conteúdo abordado na Aula 3 - Tema 3 
 
Questão 3/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“Quando programamos pensando em POO o objetivo é modelar o mundo real dentro do contexto que nos 
interessa. Esse modelo deve ser simples e considerar apenas os elementos que forem relevantes para o 
problema abordado.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- Atributos: São as variáveis que descrevem o objeto. 
II- Métodos: São como funções que dizem o que cada objeto faz. 
III- Estado: Seria o valor de cada atributo que representa aquele objeto 
É correto apenas o que se afirma em 
Nota: 10.0 
 E I, II e III. 
Você assinalou essa alternativa (E) 
Você acertou! 
(CORRETO) I. Atributos são as variáveis declaradas no corpo da classe, 
todos os objetos da classe terão aquelas variáveis embutidas dentro de si. 
Semelhante ao conceito de registro na programação estruturada. 
(CORRETO) II. Os métodos são as funções associadas a classe e executam 
relativamente aos atributos dos objetos do qual estão ligados. 
(CORRETO) III. O estado representa um determinado momento do objeto e 
os valores de seus atributos naquele momento. 
 
Conteúdo abordado na Aula 2 - Tema 1 
 
 
Questão 3/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“Na orientação a objetos, o conceito de visibilidade é uma ferramenta importante para 
abstrairmos o que é necessário e o que não é de ser visualizado para o programador que 
fizer uso da classe.” 
Sobre o tópico em questão considere as afirmações a seguir: 
I- O modificador public permite visualização irrestrita, mesmo de fora da classe 
II- O modificador private permite visualização das classes de dentro do mesmo pacote 
apenas 
III- O modificador protected permite visualização apenas das classes que tiverem chave 
de acesso 
É correto apenas o que se afirma em 
Nota: 10.0 
 A I apenas 
Você assinalou essa alternativa (A) 
Você acertou! 
(VERDADEIRO) I. public: O elemento é público e pode ser acessado 
por qualquer outra classe sem restrições. 
(FALSO) II. private: O elemento é privado e só pode ser acessado 
internamente na classe. 
(FALSO) III. protected: O elemento é protegido, e será acessado 
somente de dentro da própria classe, outras classes no mesmo pacote 
e também por classes filhas. 
 
Conteúdo abordado na Aula 3 - Tema 1 
 
 
 
 
Questão 4/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“Collections é uma importante API Java, essa API consiste em um conjunto de classes que implementam 
diferentes estruturas de dados, essas estruturas são encapsuladas respeitando uma mesmo acordo, 
interface, o que traz diversas facilidades.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- Dentro das Collections o conceito de ‘Iterator’ é uma ferramenta que permite passar pelos elementos 
independente de qual Collection específica estamos utilizando. 
II- ArrayList e HashMap não fazem parte das classes Collections. 
III- O ‘Iterator’ possui métodos associados chamados next() e hasNext() entre outros que auxiliam na 
navegação dos itens. 
É correto apenas o que se afirma em 
 
 D I e III apenas 
Você assinalou essa alternativa (D) 
Você acertou! 
(CORRETO) I. Quando desejamos visitar os dados em uma estrutura de dados, 
as estratégias mudam dependendo da estrutura, listas contam com índices 
inteiros, mapas são indexados pelas chaves que foram definidas, conjuntos não 
possuem forma de indexação alguma. No entanto, os iterators são uma 
ferramenta poderosa nesse sentido pois com eles é possível navegar pelos 
dados independente da classe Collections utilizada. 
(FALSO) II. ArrayList, LinkedList,HashSet, HashMap, entre outros são exemplos 
de classes que fazem parte das Collections. 
(CORRETO) III. O método next() faz com o que iterator vá para o próximo item, 
enquanto hasNext() verifica se existe um próximo item. 
 
Conteúdo abordado na Aula 3 - Tema 4 
 
 
 
Questão 5/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“Na programação orientada a objetos tentamos abstrair no código a interação entre os objetos reais, 
portanto a lógica do encapsulamento é a mesma, como boa prática de programação orientada a objetos, 
devemosutilizar as propriedades public, private e protected para invisibilizar os componentes internos das 
classes que não são pertinentes e deixar visível o estritamente necessário.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- Uma vantagem do encapsulamento é a abstração oferecida em que o funcionamento interno dos 
objetos da classe não ficam visíveis ao programador que utiliza a classe; 
II- Uma vantagem do encapsulamento é a possibilidade de acrescentar funcionalidades a classe desde que 
respeitando a interface original manterá o sistema funcional sem alterações; 
III- Uma vantagem do encapsulamento é a maior facilidade para manutenção dos códigos; 
É correto apenas o que se afirma em 
Nota: 10.0 
 E I, II e III. 
Você assinalou essa alternativa (E) 
Você acertou! 
(CORRETO) I. A abstração do encapsulamento simplifica o entendimento 
de quem utiliza a classe. 
(CORRETO) II. Com os elementos encapsulados não existe risco da classe 
estar sendo utilizada de uma forma não prevista. 
(CORRETO) III. Quando encapsulamos os elementos de uma classe a 
manutenção fica facilitada pois conseguimos facilmente controlar quando 
cada elemento é acessado; 
 
Conteúdo abordado na Aula 3 - Tema 2 
 
Questão 6/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“Na década de 1990 e 2000 a popularização da internet levou a uma grande popularização da linguagem 
Java que recebeu suporte de grandes companhias de informática como IBM.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
 
I- O ambiente de execução do Java possui licença GPL v3 de software livre. 
II- Aplicativos para sistema operacional Android e Kindle são exemplos do uso do Java. 
III- Sintaxe do Java é baseado na linguagem de Programação C 
É correto apenas o que se afirma em 
Nota: 10.0 
 E I, II e III 
Você assinalou essa alternativa (E) 
Você acertou! 
(CORRETO) I. A linguagem Java adotou licença de software livre GPL v3 em 
2006. 
(CORRETO) II. O Java é adotado nos aplicativos do sistema operacional 
Android, diversos tipos de servidores, leitores de livros digitais como 
Kindle, TV digital DTVI e até o tradicional programa do Imposto de Renda 
brasileiro dentre outros muitos exemplos. 
(CORRETO) III. O Java se trata de uma linguagem Orientada a Objetos com 
sintaxe baseada na linguagem C. 
Conteúdo abordado na Aula 1 - Tema 2 
 
Questão 7/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“O Java é uma linguagem de programação orientada a objetos baseada em C que foi desenvolvida na 
década de noventa pela equipe de James Gosling.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- String é uma classe dentro de java para representar texto. 
II- Arrays dentro de Java possuem atributos e métodos como o ‘length’ que indica a quantidade de itens 
no array. 
III- O operador + pode ser utilizado em java para concatenar textos como "super" + "mario". 
É correto apenas o que se afirma em 
Nota: 10.0 
 E I, II e III. 
Você assinalou essa alternativa (E) 
Você acertou! 
(CORRETO) I. As strings, ou sequência de caracteres, no Java são 
representadas com uma classe chamada justamente de String. No Java 
constantes da classe String devem ser escritas entre aspas duplas. Elas 
possuem diversos métodos internos. 
(CORRETO) II. Os arrays também contam com diversos atributos e 
métodos, por exemplo o atributo length que como na classe String possui 
um método de mesmo nome que retorna a quantidade de itens do array. 
(CORRETO) III. O operador + ao ser utilizado com Strings concatena as 
mesmas gerando uma nova string composta pelas duas. 
 
Conteúdo abordado na Aula 1 - Tema 5 
 
Questão 7/10 - Programação Orientada a Objetos 
 Ler em voz alta 
Considere a seguinte citação: 
“Chamamos de paradigma de programação um dos meios de classificar linguagens de 
programação de acordo com sua estruturação, abstração e funcionalidades.” 
No paradigma orientado a objetos se tivermos um sistema em que um cliente realiza uma 
compra online a forma comum de representar a chamada de um método que realiza tal 
tarefa seria: 
Nota: 10.0 
 A cliente.comprar() 
Você assinalou essa alternativa (A) 
Você acertou! 
Em programação orientada a objetos o foco está no objeto, por isso 
ele vem antes da ação. Tema 1 da aula 1 aborda essa questão. 
 
 
Questão 8/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“O Java é uma linguagem de programação orientada a objetos baseada em C que foi desenvolvida na 
década de noventa pela equipe de James Gosling.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- Os comandos de impressão no Java vem nas variantes ‘print’, ‘println’, ‘printf’. 
II- A Leitura de Dados em java é feita pelo comando ‘scanf’ 
III- ‘if’ e ‘switch’ são comandos de desvio principais do java e ‘while’ e ‘for’ são os comandos de repetição 
principal em Java. 
É correto apenas o que se afirma em 
Nota: 10.0 
 C I e III apenas 
Você assinalou essa alternativa (C) 
Você acertou! 
(CORRETO) I. System.out.print("msg1"); //Imprime uma mensagem 
System.out.println("msg2"); //Imprime uma mensagem e pula linha. 
System.out.printf("msg3 %d",10); //Imprime mensagens formatadas, 
análogo ao printf da linguagem C. 
 
(FALSO) II. Para a leitura de dados é necessário declarar um objeto da 
classe Scanner. 
(CORRETO) III. Java é baseado em C/C++ portanto os comandos if, switch, 
while e for são os mesmos. 
 
Conteúdo abordado na Aula 1 - Tema 5 
 
 
Questão 8/10 - Programação Orientada a Objetos 
 Ler em voz alta 
public class Aluno { 
 String nome; 
 int matricula; 
 String cpf; 
 public void info(){ 
 System.out.println("nome: " + nome); 
 System.out.println("matricula: " + matricula); 
 System.out.println("cpf: " + cpf); 
 } 
} 
 
 
Sobre o código em questão considere as afirmações a seguir: 
I- O método info() retorna 3 Strings 
II- Diferentes objetos da classe Aluno vão imprimir mensagens diferentes dependendo do 
valor de seus atributos. 
III- Aluno.info() vai invocar o método info() considerando os valores padrão dos atributos. 
É correto apenas o que se afirma em 
Nota: 10.0 
 B II apenas 
Você assinalou essa alternativa (B) 
Você acertou! 
(FALSO) I. o método não possui valor de retorno, é isso o que o 
comando void indica 
(CORRETO) II. Cada método não estático é executado considerando o 
estado dos atributos do objeto ao qual está associado. 
(FALSO) III. Apenas métodos estáticos poderiam ser chamados desta 
maneira. 
 
Conteúdo abordado na Aula 2- Tema 2 
 
 
Questão 9/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“Embora a linguagem Java em si não imponha um padrão de nomenclatura, aceitando códigos escritos 
com qualquer estilo a comunidade de programadores Java adotam certos padrões que são amplamente 
utilizados.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- Pacotes são descritos inteiramente com letras minúsculas 
II-Classes iniciam com letra maiúscula 
III- atributos e variáveis utilizam o padrão camelcase e iniciam com letra minúscula. 
É correto apenas o que se afirma em 
Nota: 10.0 
 E I, II e III. 
Você assinalou essa alternativa (E) 
Você acertou! 
(CORRETO) I. Pacotes são descritos apenas com letras minúsculas 
(CORRETO) II. Classes iniciam com letra maiúscula e depois outra letra 
maiúscula na primeira letra de outra palavra caso seja um nome composto 
(CORRETO) III. A nomenclatura padrão de atributos e variáveis é 
semelhante as classes no entanto inicia com letra minúscula 
 
Conteúdo abordado na Aula 2 - Tema 3 
 
Questão 10/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“A palavra reservada static possui dois usos na linguagem JAVA. Um uso quando é associado a um 
método e outro quando é associado a um atributo.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I-Um atributo estático significa que o atributonão pode mudar o valor, será sempre constante 
II-Um método estático significa que o método não pode alterar nenhum atributo da classe sob nenhuma 
condição. 
III- A forma correta de declarar um atributo inteiro estático seria: int (static) nomeAtributo; 
É correto apenas o que se afirma em 
Nota: 10.0 
 E Nenhum dos itens está correto. 
Você assinalou essa alternativa (E) 
Você acertou! 
(FALSO) I. Um atributo estático funciona parecido com uma variável global 
daquela classe, o atributo existe para a classe inteira e não uma para cada 
instância. 
(FALSO) II. Um método estático é acessado de forma independente da 
instanciação e pode acessar outros atributos que também sejam 
estáticos. 
(FALSO) III. A forma correta seria: static int nomeAtributo; 
 
Conteúdo abordado na Aula 2 - Tema 3 
 
Questão 10/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“Mais do que uma linguagem e bibliotecas o Java necessita de um ambiente próprio de 
softwares para seu funcionamento.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- JVM é a sigla em inglês para Máquina Virtual Java, programa responsável por 
interpretar os arquivos compilados a partir do código Java. 
II- Bytecode é o nome dado ao formato de código do arquivo gerado a partir da 
compilação do código Java. 
III- JDK é a sigla em inglês para Kernel de Decompilação Java, software responsável por 
aplicar engenharia reversa no executável Java. 
É correto apenas o que se afirma em 
Nota: 10.0 
 D I e II apenas 
Você assinalou essa alternativa (D) 
Você acertou! 
(CORRETO) I. Máquina Virtual Java é o programa responsável por 
interpretar e executar código Bytecode Java. 
(CORRETO) II. Bytecode é o equivalente ao executável Java, o 
Bytecode é gerado após o processo de compilação dos códigos fontes 
Java. 
(FALSO) III. Kit de desenvolvimento Java é o conjunto de bibliotecas, 
compiladores e demais ferramentas para o desenvolvimento de 
programas Java. 
Conteúdo abordado na Aula 1 - Tema 3 
 
APOL 2 
 
Questão 1/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“Os construtores funcionam de forma parecida com os métodos, eles são códigos executados no 
momento da instanciação.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- Não é possível aplicar mais de um construtor por classe. 
II-Classes que não tenham um construtor explícito ganham um construtor vazio implícito 
III- Construtores são criados colocando ‘void’ antes do nome do construtor. 
É correto apenas o que se afirma em 
Nota: 10.0 
 B II apenas 
Você assinalou essa alternativa (B) 
Você acertou! 
(FALSO) I. É possível criar quantos construtores quiser desde que 
recebam um conjunto de parâmetros diferentes. 
(CORRETO) II. O construtor implícito só existe na ausência de outros 
construtores e não faz nada, apenas viabiliza a instanciação da classe 
sem parâmetros. 
(FALSO) III. Não se deve colocar nenhum tipo de retorno no 
construtor, nem mesmo void. 
 
Conteúdo abordado na Aula 4 - Tema 3 
 
 
Questão 2/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“A terminologia polimorfismo, vem do grego (polýs = muitas, morphé = formas), no contexto da 
computação pode significar diferentes coisas, geralmente relacionadas com objetos sendo trabalhados 
de diferentes formas.” 
Sobre o tópico em questão considere as afirmações a seguir: 
I- Polimorfismo de Overloading: Múltiplas assinaturas para métodos de mesmo nome, exemplo: int 
maior(int,int); int maior(int, int, int); 
II- Polimorfismo de coerção, forçar a troca de tipos, exemplo: int idade = (int) 30.5; 
III- O polimorfismo do tipo subtipagem ocorre quando temos um tipo método com tipos de dados 
genéricos, exemplo: void maior(“mario”,”luigi”); void maior(15,14); A função maior recebe dados tanto 
tipo String como tipo int. 
É correto apenas o que se afirma em 
Nota: 10.0 
 C I e II apenas 
Você assinalou essa alternativa (C) 
Você acertou! 
(CORRETO) I. Neste tipo de polimorfismo, temos funções com o 
mesmo nome mas com parâmetros de entrada diferentes, o que 
permite que executem códigos distintos. Em português podemos 
chamar esse conceito de sobrecarga. 
(CORRETO) II. Esse tipo de polimorfismo mais frequentemente visto 
em códigos com tipos primitivos, embora seja possível também com 
objetos, ocorre quando fazemos conversão seja ela implícita, feita de 
forma automática pelo compilador, ou explícita, com código 
descrevendo a transformação entre tipos diferentes de dados. 
 
(FALSO) III. É a forma mais usualmente associada ao nome 
polimorfismo. Ela ocorre quando temos uma superclasse que possui 
determinado método, e suas subclasses reimplementam esse método 
com outro comportamento. Lembramos que uma subclasse além de 
herdar métodos e atributos também herdam a tipagem, portanto é 
possível instanciar uma subclasse e referenciar ela como membro da 
sua superclasse 
 
Conteúdo abordado na Aula 5 - Tema 1 
 
 
Questão 3/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“A terminologia polimorfismo, vem do grego (polýs = muitas, morphé = formas), no contexto da 
computação pode significar diferentes coisas, geralmente relacionadas com objetos sendo trabalhados 
de diferentes formas.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- public abstract class Exemplo{}; é uma declaração válida de classe abstrata 
II- public abstract void exemplo(); é uma declaração válida de método abstrato 
III- Você pode ter métodos abstratos dentro de classes não abstratas. 
É correto apenas o que se afirma em 
Nota: 10.0 
 C I e II apenas 
Você assinalou essa alternativa (C) 
Você acertou! 
(CORRETO) I. Está correta a forma de declarar a classe abstrata. Basta 
o uso do termo abstract antes do termo class 
(CORRETO) II. Está correta a forma de declarar o método abstrato. 
Basta o uso do termo abstract antes do tipo de retorno do método 
(FALSO) III. Métodos abstratos só podem ser declarados em classes 
abstratas. 
 
Conteúdo abordado na Aula 5 - Tema 3 
 
 
Questão 4/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“Dentro do contexto do Java uma exceção é um evento não esperado que ocorre no sistema operacional 
durante o tempo de execução (do inglês Runtime). Por padrão, as exceções interrompem a execução dos 
programas.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- No Java o “error” e “exception” são nomes distintos que descrevem a mesma coisa 
II- A Máquina Virtual Java é quem detecta as exceções 
III- As exceções caso não sejam tratadas pelo programador encerram o programa sem nenhuma 
mensagem ou detalhes adicionais 
É correto apenas o que se afirma em 
Nota: 10.0 
 B II apenas 
Você assinalou essa alternativa (B) 
Você acertou! 
(FALSO) I. No Java, “error” geralmente não tem tratamento e é 
relacionado com algo que ocorreu na plataforma como falta de 
memória. Já as “exception” geralmente podem ser manejados e 
ocorrem em nível de programa, por exemplo uma divisão por zero. 
(CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o 
controle do código para a primeira classe na pilha de chamada que 
seja capaz de tratar a exceção. 
(FALSO) III. A JVM interrompe o programa e apresenta mensagens 
informando de que tipo e onde ocorreu a exceção caso o programador 
não tenha programado um tratamento específico. 
 
Conteúdo abordado na Aula 6 - Tema 1 
 
 
Questão 5/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“A terminologia polimorfismo, vem do grego (polýs = muitas, morphé = formas), no contexto da 
computação pode significar diferentes coisas, geralmente relacionadas com objetos sendo trabalhados 
de diferentes formas.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- Classes Abstratas não podem ser instanciadas 
II- É necessário implementar todos os métodos nas classes abstratas 
III- Não podem servir de referênciapara subclasses por serem abstratas. 
É correto apenas o que se afirma em 
Nota: 10.0 
 A I apenas 
Você assinalou essa alternativa (A) 
Você acertou! 
(CORRETO) I. Classes abstratas não podem ser instanciadas, ocorre 
um erro ao tentarmos instanciar um objeto desse tipo de classe. 
(FALSO) II. Classes abstratas permitem criarmos métodos 
desprovidos de implementação, mas que obrigatoriamente devem ser 
implementados por suas subclasses. 
(FALSO) III. Classes abstratas podem referenciar objetos de 
subclasses graças ao polimorfismo. 
 
Conteúdo abordado na Aula 5 - Tema 3 
 
 
Questão 6/10 - Programação Orientada a Objetos 
 Ler em voz alta 
 
“Os construtores funcionam de forma parecida com os métodos, eles são códigos executados no 
momento da instanciação.” 
 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- No Java os construtores também são herdados 
II- No Java, independente da superclasse uma subclasse pode sempre optar por não implementar 
construtor. 
III- No Java uma subclasse pode ter várias superclasses 
É correto apenas o que se afirma em 
Nota: 10.0 
 E Nenhum dos itens está correto. 
Você assinalou essa alternativa (E) 
Você acertou! 
(FALSO) I. Os construtores no Java não são herdados, mas 
subclasses podem invocar superclasses 
(FALSO) II. A subclasse tem que possuir um construtor que receba ao 
menos os mesmos parâmetros de um dos construtores da 
superclasse. 
(FALSO) III. Não existe herança múltipla em Java 
 
Conteúdo abordado na Aula 4 - Tema 3 
 
Questão 7/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“Não é raro nos depararmos com uma situação na qual desejamos representar classes que possuem 
semelhanças entre si e em que uma das classes pode ser entendida como baseada em outra, o conceito 
de herança atua neste sentido facilitando essa representação.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- No Java o comando que utilizamos para representar a relação de herança é o extends 
II- Dentre as vantagens da herança está reduzir a replicação de códigos entre classes. 
III- Dentre as vantagens da herança está o desempenho computacional que é muito superior quando 
adotamos herança. 
É correto apenas o que se afirma em 
Nota: 10.0 
 C I e II apenas 
Você assinalou essa alternativa (C) 
Você acertou! 
(CORRETO) I. O comando extends indica qual é a superclasse de uma 
subclasse. 
(CORRETO) II. O código herdado não precisa ser reescrito, portanto a 
herança diminui a replicação de código. 
(FALSO) III. Não existe necessariamente uma relação entre 
desempenho ao utilizar ou não classes. O desempenho depende mais 
do algoritmos adotado. 
 
Conteúdo abordado na Aula 4 - Tema 2 
 
 
Questão 8/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“O Java possui comandos que servem para resolver ambiguidades e fazer referências explícitas para as 
classes.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- O comando super faz referência explícita a superclasse 
II- O comando this faz referência explícita a própria classe 
III- O comando sub faz referência explícita a subclasse. 
É correto apenas o que se afirma em 
Nota: 10.0 
 C I e II apenas 
Você assinalou essa alternativa (C) 
Você acertou! 
(VERDADEIRO) I. O comando super faz referência para a superclasse e 
utilizado sozinho pode ser utilizado para chamar o construtor da 
superclasse. 
(VERDADEIRO) II. O comando this faz referência explícita à própria 
classe, e é muito utilizado para resolver ambiguidades quando temos 
um parâmetro que recebe o mesmo nome de um atributo. 
(FALSO) III. Não existe em Java um comando sub com essa finalidade. 
 
Conteúdo abordado na Aula 4 - Tema 4 
 
 
Questão 9/10 - Programação Orientada a Objetos 
 Ler em voz alta 
Avalie o seguinte código: 
 public class Teste { 
 public static void main(String[] args) 
 { 
 String s1 = new String("Ola"); 
 String s2 = new String("Ola"); 
 String s3 = s1; 
 System.out.println(s1 == s2); //PRIMEIRA COMPARAÇÃO 
 System.out.println(s1.equals(s2)); //SEGUNDA COMPARAÇÃO 
 
 System.out.println(s1 == s3); //TERCEIRA COMPARAÇÃO 
 } 
} 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I-A primeira comparação é avaliada como verdadeira 
II- A segunda comparação é avaliada como falsa 
III- A terceira comparação é avaliada falsa 
É correto apenas o que se afirma em 
Nota: 10.0 
 E Nenhum dos itens está correto. 
Você assinalou essa alternativa (E) 
Você acertou! 
(FALSO) I. s1 e s2 são instâncias diferentes com o mesmo conteúdo. O 
== neste caso compara apenas se são a mesma instância e por isso 
resulta em falso. 
(FALSO) II. O método equals compara o conteúdo e por isso é 
verdadeiro. 
(FALSO) III. s1 e s3 são a mesma instância por isso o resultado é 
verdadeiro 
 
Conteúdo abordado na Aula 6 - Tema 3 
 
Questão 10/10 - Programação Orientada a Objetos 
 Ler em voz alta 
“Dentro do contexto do Java uma exceção é um evento não esperado que ocorre no sistema operacional 
durante o tempo de execução (do inglês Runtime). Por padrão, as exceções interrompem a execução dos 
programas.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- No java o comando throw explicitamente lança uma exceção 
II- Exceções ‘Checked’ não são capturadas pelo comando try-catch. 
III- Exceções ‘Unchecked’ não existem nativamente no java e devem ser implementadas e personalizadas 
pelo programador. 
É correto apenas o que se afirma em 
Nota: 10.0 
 A I apenas 
Você assinalou essa alternativa (A) 
Você acertou! 
(CORRETO) I. O comando throw lança uma exceção, que irá forçar o 
fim do programa caso não seja tratada. 
(FALSO) II. Exceções ‘checked’ são verificadas em tempo de 
compilação 
(FALSO) III. Exceções ‘unchecked’ não são verificadas pelo 
compilador. 
 
Conteúdo abordado na Aula 6 - Tema 2

Mais conteúdos dessa disciplina