Buscar

APOL OBJETIVA II

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 26 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 26 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 9, do total de 26 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

Prévia do material em texto

Questão 1/10 - Programação Orientada a Objetos
“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
Você não pontuou essa questão
	
	A
	I apenas
	
	B
	II apenas
Você assinalou essa alternativa (B)
	
	C
	I e II apenas
	
	D
	I e III apenas
	
	E
	Nenhum dos itens está correto.
Questão 2/10 - Programação Orientada a Objetos
Certos problemas dentro da programação de tão clássicos e recorrentes possuem soluções que se tornam referência e são usadas de forma padrão em projetos profissionais, na literatura essas soluções padronizadas de problemas recorrentes são chamadas de design pattern. 
Sobre o tópico em questão considere as afirmações a seguir:
I- Singleton é um design pattern
II- Singleton consiste em uma solução para o problema de coordenador múltiplos processadores executando instruções que acessam uma mesma variável.
III- Sua implementação é semelhante a de uma classe no entanto escrevemos ‘singleton’ no lugar de ‘class’ na hora de sua criação. 
É correto apenas o que se afirma em
	
	A
	I apenas
Você assinalou essa alternativa (A)
	
	B
	II apenas
	
	C
	I e II apenas
	
	D
	I e III apenas
	
	E
	Nenhum dos itens está correto.
Questão 3/10 - Programação Orientada a Objetos
“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
	
	A
	I apenas
	
	B
	II apenas
	
	C
	I e II apenas
Você assinalou essa alternativa (C)
	
	D
	I e III apenas
	
	E
	Nenhum dos itens está correto.
Questão 4/10 - Programação Orientada a Objetos
“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
	
	A
	I apenas
	
	B
	II apenas
	
	C
	I e II apenas
	
	D
	I e III apenas
	
	E
	Nenhum dos itens está correto.
Você assinalou essa alternativa (E)
Questão 5/10 - Programação Orientada a Objetos
“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
	
	A
	I apenas
	
	B
	II apenas
	
	C
	I e II apenas
Você assinalou essa alternativa (C)
	
	D
	I e III apenas
	
	E
	I, II e III.
Questão 6/10 - Programação Orientada a Objetos
“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- Para criar sua própria exceção basta criar um método com assinatura específica das exceções.
II-Um dos usos de criar suas próprias exceções é a possibilidade de personalizar o tratamento para cada problema específico e flexibilidade, por permitir adicionar novos atributos e métodos. 
III- RuntimeException é um tipo de exceção checadas pelo compilador e precisam de try catch.
É correto apenas o que se afirma em
	
	A
	I apenas
	
	B
	II apenas
Você assinalou essa alternativa (B)
	
	C
	I e II apenas
	
	D
	I e III apenas
	
	E
	Nenhum dos itens está correto.
Questão 7/10 - Programação Orientada a Objetos
“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
	
	A
	I apenas
	
	B
	II apenas
	
	C
	I e II apenas
Você assinalou essa alternativa (C)
	
	D
	I e III apenas
	
	E
	Nenhum dos itens está correto.
Questão 8/10 - Programação Orientada a Objetos
“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- O polimorfismo do tipo subtipagem ocorre quando temos uma subclasse utilizando métodos da superclasse.
II- O polimorfismo paramétrico é o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma genérica para diferentes tipos de dado
III-  O polimorfismo de coerção ocorre quando fazemos conversão de tipos, 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.
É correto apenas o que se afirma em
Você não pontuou essa questão
	
	A
	I apenas
	
	B
	II apenas
	
	C
	I e II apenas
Você assinalou essa alternativa (C)
	
	D
	II e III apenas
	
	E
	Nenhum dos itens está correto.
Questão 9/10 - Programação Orientada a Objetos
“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 “try” é o comando que associa o bloco de código que potencialmente irá gerar exceção.
II- No Java “catch” é o comando que associa o bloco de código que irá gerar o tratamento em caso de exceção.
III- No Java “finally” é o comando que associa o bloco de código que irá executar caso a exceção não ocorra.
É correto apenas o que se afirma em
	
	A
	I apenas
	
	B
	II apenas
	
	C
	I e II apenas
Você assinalou essa alternativa (C)
	
	D
	I e III apenas
	
	E
	Nenhum dos itens está correto.
Questão 10/10 - Programação Orientada a Objetos
“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- Subclasses são herdeiras e superclasses são herdadas
II- Préclasses são classes herdeiras e pósclasses são herdadas
III-  Classes filhas são herdeiras e classes mães são herdadas
É correto apenas o que se afirma em
Você não pontuou essa questão
	
	A
	I apenas
Você assinalou essa alternativa(A)
	
	B
	II apenas
	
	C
	I e II apenas
	
	D
	I e III apenas
	
	E
	Nenhum dos itens está correto.
Questão 1/10 - Programação Orientada a Objetos
“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- O polimorfismo do tipo subtipagem ocorre quando temos uma subclasse utilizando métodos da superclasse.
II- O polimorfismo paramétrico é o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma genérica para diferentes tipos de dado
III-  O polimorfismo de coerção ocorre quando fazemos conversão de tipos, 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.
É correto apenas o que se afirma em
	
	A
	I apenas
	
	B
	II apenas
	
	C
	I e II apenas
	
	D
	II e III apenas
Você assinalou essa alternativa (D)
	
	E
	Nenhum dos itens está correto.
Questão 2/10 - Programação Orientada a Objetos
“No diagrama de classes UML podemos representar diversas relações para facilitar a comunicação entre desenvolvedores e ajudar a descrever sistemas complexos.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Agregação é um tipo de associação em que temos uma classe que representa o todo e outra classe que representa a parte.
II- A relação da Herança no diagrama de classes UML é representado com uma linha com um triângulo na ponta da superclasse
III- Na multiplicidade no diagrama UML uma relação que possua um valor 2..5 em uma das classes significa que naquela relação existirá 2 ou 5 objetos daquela classe apenas e nunca valores intermediários.
É correto apenas o que se afirma em
	
	A
	I apenas
	
	B
	II apenas
	
	C
	I e II apenas
Você assinalou essa alternativa (C)
	
	D
	I e III apenas
	
	E
	Nenhum dos itens está correto.
Questão 3/10 - Programação Orientada a Objetos
“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
	
	A
	I apenas
	
	B
	II apenas
	
	C
	I e II apenas
Você assinalou essa alternativa (C)
	
	D
	I e III apenas
	
	E
	Nenhum dos itens está correto.
Questão 4/10 - Programação Orientada a Objetos
“Em diversas linguagens de programação, Java incluso, existe o conceito de Enum, que consiste de uma classe especial de rápida e de simples implementação”
Sobre o tópico em questão considere as afirmações a seguir:
I- Enum é uma forma de representarmos constantes que representam os possíveis estados de determinada informação
II- Enum deixa o código mais claro de ser lido
III- Em Java implementamos enum com o comando: class Exemplo enum{...};
É correto apenas o que se afirma em
	
	A
	I apenas
	
	B
	II apenas
	
	C
	I e II apenas
Você assinalou essa alternativa (C)
	
	D
	I e III apenas
	
	E
	Nenhum dos itens está correto.
Questão 5/10 - Programação Orientada a Objetos
“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’ são nativas do Java.
III- Exceções ‘Unchecked’ não são nativas do Java.
É correto apenas o que se afirma em
Você não pontuou essa questão
	
	A
	I apenas
	
	B
	II apenas
	
	C
	I e II apenas
Você assinalou essa alternativa (C)
	
	D
	I e III apenas
	
	E
	Nenhum dos itens está correto.
Questão 6/10 - Programação Orientada a Objetos
“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- Subclasses são herdeiras e superclasses são herdadas
II- Préclasses são classes herdeiras e pósclasses são herdadas
III-  Classes filhas são herdeiras e classes mães são herdadas
É correto apenas o que se afirma em
Você não pontuou essa questão
	
	A
	I apenas
	
	B
	II apenas
	
	C
	I e II apenas
Você assinalou essa alternativa (C)
	
	D
	I e III apenas
	
	E
	Nenhum dos itens está correto.
Questão 7/10 - Programação Orientada a Objetos
“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 “try” é o comando que associa o bloco de código que potencialmente irá gerar exceção.
II- No Java “catch” é o comando que associa o bloco de código que irá gerar o tratamento em caso de exceção.
III- No Java “finally” é o comando que associa o bloco de código que irá executar caso a exceção não ocorra.
É correto apenas o que se afirma em
	
	A
	I apenas
	
	B
	II apenas
	
	C
	I e II apenas
Você assinalou essa alternativa (C)
	
	D
	I e III apenas
	
	E
	Nenhum dos itens está correto.
Questão 8/10 - Programação Orientada a Objetos
“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
	
	A
	I apenas
	
	B
	II apenas
	
	C
	I e II apenas
	
	D
	I e III apenas
	
	E
	Nenhum dos itens está correto.
Você assinalou essa alternativa (E)
Questão 9/10 - Programação Orientada a Objetos
Sobre o tópico em questão considere as afirmações a seguir:
I- O método toString é padrão dentro do Java e geralmente é sobrescrito com a finalidade de permitir que um objeto seja lido como String
II-O método equals é padrão dentro do Java e tem por finalidade permitir a comparação com outro objeto e retornar verdadeiro caso sejam iguais e falso caso contrário.
III- O método hashCode é padrão dentro do Java e tem por finalidade gerar uma criptografia do objeto para que o código não possa ser lido por alguém que não possua autorização.
É correto apenas o que se afirma em
	
	A
	I apenas
	
	B
	II apenas
	
	C
	I e II apenas
Você assinalou essa alternativa (C)
	
	D
	I e III apenas
	
	E
	I, II e III.
Questão 10/10 - Programação Orientada a Objetos
“Herança é um dos pilares da orientação a objetos é um importante conceito que é indispensável para outro de seus pilares, o polimorfismo.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Quando uma classe X possui como atributo um objeto da classe Y como atributo, a classe X deve herdar Y.
II- Quando uma classe X deseja acessar atributos e métodos privados da classe Y, a classe X deve herdar Y.
III- Herança é utilizada quando temos classes que possuem semelhanças entre métodos e atributos, a classe herdeira recebe métodos, atributos da classe herdada.
É correto apenas o que se afirma em
	
	A
	I apenas
	
	B
	III apenas
Você assinalou essa alternativa (B)C
	I e II apenas
	
	D
	I e III apenas
	
	E
	Nenhum dos itens está correto.
Questão 1/10 - Programação Orientada a Objetos
“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
	
	A
	I apenas
(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
	
	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
	
	C
	I e II apenas
(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
	
	D
	I e III apenas
(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
	
	E
	Nenhum dos itens está correto.
(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
“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- Quando criamos uma variável de uma classe na linguagem Java, a mesma se comporta como uma referência, que aponta uma posição de memória
II- A instanciação no Java se dá pelo comando new
III- Uma variável´declarada como SubClasse pode ser instanciada como SuperClasse. Como no exemplo SubClasse f = new SuperClasse();
É correto apenas o que se afirma em
Nota: 10.0
	
	A
	I apenas
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se comporta como uma referência, que aponta uma posição de memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe com eventuais parâmetros para o construtor.
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. Como no exemplo SuperClasse f = new SubClasse();
 
Conteúdo abordado na Aula 5 - Tema 2
	
	B
	II apenas
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se comporta como uma referência, que aponta uma posição de memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe com eventuais parâmetros para o construtor.
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. Como no exemplo SuperClasse f = new SubClasse();
 
Conteúdo abordado na Aula 5 - Tema 2
	
	C
	I e II apenas
Você assinalou essa alternativa (C)
Você acertou!
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se comporta como uma referência, que aponta uma posição de memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe com eventuais parâmetros para o construtor.
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. Como no exemplo SuperClasse f = new SubClasse();
 
Conteúdo abordado na Aula 5 - Tema 2
	
	D
	I e III apenas
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se comporta como uma referência, que aponta uma posição de memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe com eventuais parâmetros para o construtor.
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. Como no exemplo SuperClasse f = new SubClasse();
 
Conteúdo abordado na Aula 5 - Tema 2
	
	E
	Nenhum dos itens está correto.
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se comporta como uma referência, que aponta uma posição de memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe com eventuais parâmetros para o construtor.
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. Como no exemplo SuperClasse f = new SubClasse();
 
Conteúdo abordado na Aula 5 - Tema 2
Questão 3/10 - Programação Orientada a Objetos
“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’ são nativas do Java.
III- Exceções ‘Unchecked’ não são nativas do Java.
É 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
	
	B
	II apenas
(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
	
	C
	I e II apenas
(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
	
	D
	I e III apenas
(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
	
	ENenhum dos itens está correto.
(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
Questão 4/10 - Programação Orientada a Objetos
“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- Java permite uma subclasse ter várias superclasse, bastando usar a vírgula para separar as classes após o comando extends.
II-O comportamento da interface lembra a classe abstrata e não pode ser instanciada.
III- Em resumo, uma Interface pode ser entendida como um protocolo que explica como deve ser os atributos de uma classe.
É correto apenas o que se afirma em
Nota: 10.0
	
	A
	I apenas
(FALSO) I. O conceito de herança múltipla não existe em Java.
(CORRETO) II. A interface é semelhante a uma classe abstrata, no entanto é possível implementar diversas interfaces, enquanto só é possível herdar uma única classe, dentre outras diferenças.
(FALSO) III. Em resumo, uma Interface pode ser entendida como um protocolo que explica como deve ser a assinatura dos métodos de uma classe. 
 
Conteúdo abordado na Aula 5 - Tema 4
	
	B
	II apenas
Você assinalou essa alternativa (B)
Você acertou!
(FALSO) I. O conceito de herança múltipla não existe em Java.
(CORRETO) II. A interface é semelhante a uma classe abstrata, no entanto é possível implementar diversas interfaces, enquanto só é possível herdar uma única classe, dentre outras diferenças.
(FALSO) III. Em resumo, uma Interface pode ser entendida como um protocolo que explica como deve ser a assinatura dos métodos de uma classe. 
 
Conteúdo abordado na Aula 5 - Tema 4
	
	C
	I e II apenas
(FALSO) I. O conceito de herança múltipla não existe em Java.
(CORRETO) II. A interface é semelhante a uma classe abstrata, no entanto é possível implementar diversas interfaces, enquanto só é possível herdar uma única classe, dentre outras diferenças.
(FALSO) III. Em resumo, uma Interface pode ser entendida como um protocolo que explica como deve ser a assinatura dos métodos de uma classe. 
 
Conteúdo abordado na Aula 5 - Tema 4
	
	D
	I e III apenas
(FALSO) I. O conceito de herança múltipla não existe em Java.
(CORRETO) II. A interface é semelhante a uma classe abstrata, no entanto é possível implementar diversas interfaces, enquanto só é possível herdar uma única classe, dentre outras diferenças.
(FALSO) III. Em resumo, uma Interface pode ser entendida como um protocolo que explica como deve ser a assinatura dos métodos de uma classe. 
 
Conteúdo abordado na Aula 5 - Tema 4
	
	E
	Nenhum dos itens está correto.
(FALSO) I. O conceito de herança múltipla não existe em Java.
(CORRETO) II. A interface é semelhante a uma classe abstrata, no entanto é possível implementar diversas interfaces, enquanto só é possível herdar uma única classe, dentre outras diferenças.
(FALSO) III. Em resumo, uma Interface pode ser entendida como um protocolo que explica como deve ser a assinatura dos métodos de uma classe. 
 
Conteúdo abordado na Aula 5 - Tema 4
Questão 5/10 - Programação Orientada a Objetos
“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 “try” é o comando que associa o bloco de código que potencialmente irá gerar exceção.
II- No Java “catch” é o comando que associa o bloco de código que irá gerar o tratamento em caso de exceção.
III- No Java “finally” é o comando que associa o bloco de código que irá executar caso a exceção não ocorra.
É correto apenas o que se afirma em
Nota: 10.0
	
	A
	I apenas
(CORRETO) I.  No Java “try” é o comando que associa o bloco de código que potencialmente irá gerar exceção vem sempre junto ao “catch”.
(CORRETO) II. No Java “catch” é o comando que associa o bloco de código que irá gerar o tratamento em caso de exceção e vem sempre associado ao tipo de exceção que será capturada.
(FALSO) III. No Java, “finally” é o comando que associa o bloco de código que irá executar caso a exceção ocorra ou não.
 
Conteúdo abordado na Aula 6 - Tema 1
	
	B
	II apenas
(CORRETO) I.  No Java “try” é o comando que associa o bloco de código que potencialmente irá gerar exceção vem sempre junto ao “catch”.
(CORRETO) II. No Java “catch” é o comando que associa o bloco de código que irá gerar o tratamento em caso de exceção e vem sempre associado ao tipo de exceção que será capturada.
(FALSO) III. No Java, “finally” é o comando que associa o bloco de código que irá executar caso a exceção ocorra ou não.
 
Conteúdo abordado na Aula 6 - Tema 1
	
	C
	I e II apenas
Você assinalou essa alternativa (C)
Você acertou!
(CORRETO) I.  No Java “try” é o comando que associa o bloco de código que potencialmente irá gerar exceção vem sempre junto ao “catch”.
(CORRETO) II. No Java “catch” é o comando que associa o bloco de código que irá gerar o tratamento em caso de exceção e vem sempre associado ao tipo de exceção que será capturada.
(FALSO) III. No Java, “finally” é o comando que associa o bloco de código que irá executar caso a exceção ocorra ou não.
 
Conteúdo abordado na Aula 6 - Tema 1
	
	D
	I e III apenas
(CORRETO) I.  No Java “try” é o comando que associa o bloco de código que potencialmente irá gerar exceção vem sempre junto ao “catch”.
(CORRETO) II. No Java “catch” é o comando que associa o bloco de código que irá gerar o tratamento em caso de exceção e vem sempre associado ao tipo de exceção que será capturada.
(FALSO) III. No Java, “finally” é o comando que associa o bloco de código que irá executar caso a exceção ocorra ou não.
 
Conteúdo abordado na Aula 6 - Tema 1
	
	E
	Nenhum dos itens está correto.
(CORRETO) I.  No Java “try” é o comando que associa o bloco de código que potencialmente irá gerar exceção vem sempre junto ao “catch”.
(CORRETO) II. No Java “catch” é o comando que associa o bloco de código que irá gerar o tratamento em caso de exceção e vem sempre associado ao tipo de exceção que será capturada.
(FALSO) III. No Java, “finally” é o comando que associa o bloco de código que irá executar caso a exceção ocorra ou não.
 
Conteúdo abordado na Aula 6 - Tema 1
Questão 6/10 - Programação Orientada a Objetos
“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
	
	A
	I apenas
(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
	
	B
	II apenas
(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
	
	C
	I e II apenas
Você assinalou essa alternativa (C)
Você acertou!
(VERDADEIRO) I. O comando super fazreferê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
	
	D
	I e III apenas
(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
	
	E
	Nenhum dos itens está correto.
(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 7/10 - Programação Orientada a Objetos
Certos problemas dentro da programação de tão clássicos e recorrentes possuem soluções que se tornam referência e são usadas de forma padrão em projetos profissionais, na literatura essas soluções padronizadas de problemas recorrentes são chamadas de design pattern. 
Sobre o tópico em questão considere as afirmações a seguir:
I- Singleton é um design pattern
II- Singleton consiste em uma solução para o problema de coordenador múltiplos processadores executando instruções que acessam uma mesma variável.
III- Sua implementação é semelhante a de uma classe no entanto escrevemos ‘singleton’ no lugar de ‘class’ na hora de sua criação. 
É correto apenas o que se afirma em
Nota: 10.0
	
	A
	I apenas
Você assinalou essa alternativa (A)
Você acertou!
(CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas variações.
(FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de uma única instância de uma classe. 
(FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um método público que instancia uma única vez e retorna a mesma instância.
 
Conteúdo abordado na Aula 6 - Tema 5
	
	B
	II apenas
(CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas variações.
(FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de uma única instância de uma classe. 
(FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um método público que instancia uma única vez e retorna a mesma instância.
 
Conteúdo abordado na Aula 6 - Tema 5
	
	C
	I e II apenas
(CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas variações.
(FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de uma única instância de uma classe. 
(FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um método público que instancia uma única vez e retorna a mesma instância.
 
Conteúdo abordado na Aula 6 - Tema 5
	
	D
	I e III apenas
(CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas variações.
(FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de uma única instância de uma classe. 
(FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um método público que instancia uma única vez e retorna a mesma instância.
 
Conteúdo abordado na Aula 6 - Tema 5
	
	E
	Nenhum dos itens está correto.
(CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas variações.
(FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de uma única instância de uma classe. 
(FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um método público que instancia uma única vez e retorna a mesma instância.
 
Conteúdo abordado na Aula 6 - Tema 5
Questão 8/10 - Programação Orientada a Objetos
“Herança é um dos pilares da orientação a objetos é um importante conceito que é indispensável para outro de seus pilares, o polimorfismo.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Quando uma classe X possui como atributo um objeto da classe Y como atributo, a classe X deve herdar Y.
II- Quando uma classe X deseja acessar atributos e métodos privados da classe Y, a classe X deve herdar Y.
III- Herança é utilizada quando temos classes que possuem semelhanças entre métodos e atributos, a classe herdeira recebe métodos, atributos da classe herdada.
É correto apenas o que se afirma em
Nota: 10.0
	
	A
	I apenas
(FALSO) I. Não é o caso de aplicar herança.
(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. 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.
 
Conteúdo abordado na Aula 4 - Tema 1
	
	B
	III apenas
Você assinalou essa alternativa (B)
Você acertou!
(FALSO) I. Não é o caso de aplicar herança.
(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. 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.
 
Conteúdo abordado na Aula 4 - Tema 1
	
	C
	I e II apenas
(FALSO) I. Não é o caso de aplicar herança.
(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. 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.
 
Conteúdo abordado na Aula 4 - Tema 1
	
	D
	I e III apenas
(FALSO) I. Não é o caso de aplicar herança.
(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. 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.
 
Conteúdo abordado na Aula 4 - Tema 1
	
	E
	Nenhum dos itens está correto.
(FALSO) I. Não é o caso de aplicar herança.
(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. 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.
 
Conteúdo abordado na Aula 4 - Tema 1
Questão 9/10 - Programação Orientada a Objetos
“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
	
	A
	I apenas
(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ó podemser declarados em classes abstratas.
 
Conteúdo abordado na Aula 5 - Tema 3
	
	B
	II apenas
(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
	
	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
	
	D
	I e III apenas
(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
	
	E
	Nenhum dos itens está correto.
(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 10/10 - Programação Orientada a Objetos
“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- Subclasses são herdeiras e superclasses são herdadas
II- Préclasses são classes herdeiras e pósclasses são herdadas
III-  Classes filhas são herdeiras e classes mães são herdadas
É correto apenas o que se afirma em
Nota: 10.0
	
	A
	I apenas
(CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. 
(FALSO) II. Os nomes em questão não existem em nenhum contexto de herança.
(CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas.
 
Conteúdo abordado na Aula 4 - Tema 1
	
	B
	II apenas
(CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. 
(FALSO) II. Os nomes em questão não existem em nenhum contexto de herança.
(CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas.
 
Conteúdo abordado na Aula 4 - Tema 1
	
	C
	I e II apenas
(CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. 
(FALSO) II. Os nomes em questão não existem em nenhum contexto de herança.
(CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas.
 
Conteúdo abordado na Aula 4 - Tema 1
	
	D
	I e III apenas
Você assinalou essa alternativa (D)
Você acertou!
(CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. 
(FALSO) II. Os nomes em questão não existem em nenhum contexto de herança.
(CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas.
 
Conteúdo abordado na Aula 4 - Tema 1
	
	E
	Nenhum dos itens está correto.
(CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. 
(FALSO) II. Os nomes em questão não existem em nenhum contexto de herança.
(CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas.
 
Conteúdo abordado na Aula 4 - Tema 1

Outros materiais