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- 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
B II apenas
C I e II apenas
Você assinalou essa alternativa (C)
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
(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
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
14/05/2024, 10:26 AVA UNIVIRTUS
https://univirtus.uninter.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/BFosBHF2mHVMR4qHBPx94w%3D%3D/novo/3/Cwagp5cZ5N%2FkZaA… 1/13
E Nenhum dos itens está correto.
Questão 2/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.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
(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
(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
14/05/2024, 10:26 AVA UNIVIRTUS
https://univirtus.uninter.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/BFosBHF2mHVMR4qHBPx94w%3D%3D/novo/3/Cwagp5cZ5N%2FkZaA… 2/13
B II apenas
C I e II apenas
D I e III apenas
Você assinalou essa alternativa (D)
E Nenhum dos itens está correto.
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
(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
(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
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
(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
14/05/2024, 10:26 AVA UNIVIRTUS
https://univirtus.uninter.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/BFosBHF2mHVMR4qHBPx94w%3D%3D/novo/3/Cwagp5cZ5N%2FkZaA… 3/13
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 4/10 - Programação Orientada a Objetos
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
Você acertou!
(CORRETO) I. O comando throw lança uma exceção, que irá forçar o fim do programacaso 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
(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
(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
(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
(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
14/05/2024, 10:26 AVA UNIVIRTUS
https://univirtus.uninter.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/BFosBHF2mHVMR4qHBPx94w%3D%3D/novo/3/Cwagp5cZ5N%2FkZaA… 4/13
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
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)
(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
(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
(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
(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
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.
14/05/2024, 10:26 AVA UNIVIRTUS
https://univirtus.uninter.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/BFosBHF2mHVMR4qHBPx94w%3D%3D/novo/3/Cwagp5cZ5N%2FkZaA… 5/13
Questão 5/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
Nota: 10.0
A I apenas
B II apenas
C I e II apenas
Você assinalou essa alternativa (C)
(FALSO) III. s1 e s3 são a mesma instância por isso o resultado é verdadeiro
Conteúdo abordado na Aula 6 - Tema 3
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e
outra classe que representa a parte. Por exemplo quando fazemos compras online é comum que os produtos
escolhidos irem para um carrinho virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao
implementar este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte).
(CORRETO) II. A relação é representada por um triângulo vazio na superclasse.
(FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe.
Conteúdo abordado na Aula 4 - Tema 5
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e
outra classe que representa a parte. Por exemplo quando fazemos compras online é comum que os produtos
escolhidos irem para um carrinho virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao
implementar este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte).
(CORRETO) II. A relação é representada por um triângulo vazio na superclasse.
(FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe.
Conteúdo abordado na Aula 4 - Tema 5
Você acertou!
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e
outra classe que representa a parte. Por exemplo quando fazemos compras online é comum que os produtos
escolhidos irem para um carrinho virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao
implementar este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte).
(CORRETO) II. A relação é representada por um triângulo vazio na superclasse.
(FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe.
Conteúdo abordado na Aula 4 - Tema 5
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e
outra classe que representa a parte. Por exemplo quando fazemos compras online é comum que os produtos
escolhidos irem para um carrinho virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao
implementar este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte).
(CORRETO) II. A relação é representada por um triângulo vazio na superclasse.
(FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe.
14/05/2024, 10:26 AVA UNIVIRTUS
https://univirtus.uninter.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/BFosBHF2mHVMR4qHBPx94w%3D%3D/novo/3/Cwagp5cZ5N%2FkZaA… 6/13
D I e III apenas
E Nenhum dos itens está correto.
Questão 6/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
B II apenas
Você assinalou essa alternativa (B)
Conteúdo abordado na Aula 4 - Tema 5
(CORRETO)I. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e
outra classe que representa a parte. Por exemplo quando fazemos compras online é comum que os produtos
escolhidos irem para um carrinho virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao
implementar este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte).
(CORRETO) II. A relação é representada por um triângulo vazio na superclasse.
(FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe.
Conteúdo abordado na Aula 4 - Tema 5
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e
outra classe que representa a parte. Por exemplo quando fazemos compras online é comum que os produtos
escolhidos irem para um carrinho virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao
implementar este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte).
(CORRETO) II. A relação é representada por um triângulo vazio na superclasse.
(FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe.
Conteúdo abordado na Aula 4 - Tema 5
(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
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.
14/05/2024, 10:26 AVA UNIVIRTUS
https://univirtus.uninter.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/BFosBHF2mHVMR4qHBPx94w%3D%3D/novo/3/Cwagp5cZ5N%2FkZaA… 7/13
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
Nota: 10.0
A I apenas
Conteúdo abordado na Aula 4 - Tema 3
(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
(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
(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
(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
14/05/2024, 10:26 AVA UNIVIRTUS
https://univirtus.uninter.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/BFosBHF2mHVMR4qHBPx94w%3D%3D/novo/3/Cwagp5cZ5N%2FkZaA… 8/13
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
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
(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
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
(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
(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
14/05/2024, 10:26 AVA UNIVIRTUS
https://univirtus.uninter.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/BFosBHF2mHVMR4qHBPx94w%3D%3D/novo/3/Cwagp5cZ5N%2FkZaA… 9/13
Nota: 10.0
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 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.”
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
(CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversasvariaçõ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
(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
(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
(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
14/05/2024, 10:26 AVA UNIVIRTUS
https://univirtus.uninter.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/BFosBHF2mHVMR4qHBPx94w%3D%3D/novo/3/Cwagp5cZ5N%2FkZa… 10/13
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
Nota: 10.0
A I apenas
B II apenas
C I e II apenas
D II e III apenas
Você assinalou essa alternativa (D)
(FALSO) I. É 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.
(CORRETO) II. É 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, uma função matemática que você deseje que funcione da mesma forma
tanto para valores de entrada do tipo int, float ou double seria um exemplo de uso.
(CORRETO) III. 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.
Conteúdo abordado na Aula 5 - Tema 1
(FALSO) I. É 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.
(CORRETO) II. É 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, uma função matemática que você deseje que funcione da mesma forma
tanto para valores de entrada do tipo int, float ou double seria um exemplo de uso.
(CORRETO) III. 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.
Conteúdo abordado na Aula 5 - Tema 1
(FALSO) I. É 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.
(CORRETO) II. É 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, uma função matemática que você deseje que funcione da mesma forma
tanto para valores de entrada do tipo int, float ou double seria um exemplo de uso.
(CORRETO) III. 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.
Conteúdo abordado na Aula 5 - Tema 1
Você acertou!
14/05/2024, 10:26 AVA UNIVIRTUS
https://univirtus.uninter.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/BFosBHF2mHVMR4qHBPx94w%3D%3D/novo/3/Cwagp5cZ5N%2FkZa… 11/13
E Nenhum dos itens está correto.
Questão 10/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
Nota: 10.0
A I apenas
B II apenas
(FALSO) I. É 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.
(CORRETO) II. É 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, uma função matemática que você deseje que funcione da mesma forma
tanto para valores de entrada do tipo int, float ou double seria um exemplo de uso.
(CORRETO) III. 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.
Conteúdo abordado na Aula 5 - Tema 1
(FALSO) I. É 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.
(CORRETO) II. É 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, uma função matemática que você deseje que funcione da mesma forma
tanto para valores de entrada do tipo int, float oudouble seria um exemplo de uso.
(CORRETO) III. 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.
Conteúdo abordado na Aula 5 - Tema 1
(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
(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
14/05/2024, 10:26 AVA UNIVIRTUS
https://univirtus.uninter.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/BFosBHF2mHVMR4qHBPx94w%3D%3D/novo/3/Cwagp5cZ5N%2FkZa… 12/13
C I e II apenas
D I e III apenas
E Nenhum dos itens está correto.
Você assinalou essa alternativa (E)
Conteúdo abordado na Aula 4 - Tema 3
(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
(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
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
14/05/2024, 10:26 AVA UNIVIRTUS
https://univirtus.uninter.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/BFosBHF2mHVMR4qHBPx94w%3D%3D/novo/3/Cwagp5cZ5N%2FkZa… 13/13