Logo Passei Direto
Buscar
Material

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

Cadastre-se ou realize login

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

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

Cadastre-se ou realize login

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

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

Cadastre-se ou realize login

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

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

Cadastre-se ou realize login

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

Prévia do material em texto

io
Avaliação Online
Questão 1 : Em programação orientada a objetos, qual o papel da classe?
Acertou! A resposta correta é a opção B
Justificativa:A linguagem orientada a objetos se estruturam a partir das classes.
	A
	
	Classes possuem um papel irrelevante na programação orientada a objetos.
	B
	
	As classes são a fundação, na qual linguagens orientadas a objetos se estruturam.
	C
	
	Classes são boas práticas de programação.
	D
	
	Dentro de uma classe são escritos todos comentários de uma aplicação.
	E
	
	Uma classe é, basicamente, um conjunto de planos que especifica como construir um pacote.
Questão 2 : Queremos criar uma interface com o nome Contrato e com o método sem retorno chamado entrarComTexto(). Marque a afirmativa que escreve corretamente o código.
Acertou! A resposta correta é a opção D
Justificativa:Esse código cria uma interface, pois estamos fazendo o uso da palavra-chave interface e o método entrarComtexto() é um método sem retorno e abstrato.
	A
	
	public class Contrato{ void entrarComTexto(String texto); }
	B
	
	public abstract class Contrato{ void entrarComTexto(String texto); }
	C
	
	public interface Contrato{ void entrarComTexto(String texto); }
	D
	
	public interface Contrato{ void entrarComTexto(String texto); }
	E
	
	public interface Contrato{ void entrarComTexto(String texto){ text=texto; System.out.println(texto); } }
Questão 3 : Marque a alternativa correta.
Acertou! A resposta correta é a opção A
Justificativa:A variável de classe ou estática fica disponível para toda classe, com isso, todos os objetos da classe compartilham os mesmos dados.
	A
	
	Uma variável estática representa informações em nível de classe.
	B
	
	Uma variável estática não muda seu valor.
	C
	
	Usamos variáveis de classe quando apenas um objeto da classe precisa utilizar uma cópia desta variável.
	D
	
	Todo objeto tem sua própria cópia de todas as variáveis estáticas da classe.
	E
	
	Se vários objetos precisam acessar uma determinada variável em comum, a medida que transformamos esta variável em estática, estamos desperdiçando espaço na memória.
Questão 4 : Um dos principais conceitos da orientação a objetos é o encapsulamento de dados. O encapsulamento em Java é realizado por meio de modificadores de acesso.
 
Assinale a alternativa que apresenta o modificador que, em uma herança, permite somente as classes filhas de acessar um atributo ​​​​​​​da classe pai.
Acertou! A resposta correta é a opção B
Justificativa:O modificador protected permite que qualquer classe herdeira acesse os atributos da classe pai. O modificador public permite que qualquer classe tenha acesso aos atributos. O modificador default permite que apenas as classes no mesmo pacote acessem os atributos. O modificador private impede que qualquer classe tenha acesso ao atributo. Extends não é um modificador de acesso.
	A
	
	Modificador private.
	B
	
	Modificador protected.
	C
	
	Modificador public.
	D
	
	Modificador default.
	E
	
	Modificador extends.
Questão 5 : Uma classe que implementa uma interface assume a responsabilidade de executar as ações que a interface define. Dessa forma, para podermos obter as assinaturas dos métodos da interface em uma classe, considere os códigos abaixo e marque a afirmativa correta. A é nossa classe e B é nossa interface.
Acertou! A resposta correta é a opção D
Justificativa:Esse código está correto, pois, além de criarmos a classe A, estamos implementando a interface B através da palavra-chave implements.
	A
	
	public class A extends B{ }
	B
	
	public implements A class B { }
	C
	
	public class A extends C implements B { }
	D
	
	public class A implements B { }
	E
	
	public interface B { }
Questão 6 : Nos fundamentos dos tipos genéricos, quando utilizamos o termo “genérico”, estamos nos referindo a:
Acertou! A resposta correta é a opção E
Justificativa:Quando usamos o termo genérico, queremos nos referir a tipos parametrizados.
	A
	
	Estrutura de herança.
	B
	
	Um tipo primitivo de dados que pode receber qualquer valor.
	C
	
	Quando uma aplicação pode ser executada sem o método main em java.
	D
	
	Usamos variáveis de referência ao instanciarmos uma classe.
	E
	
	Quando nos referimos a tipos parametrizados.
Questão 7 : Referindo-nos a métodos, o que define o uso da palavra-chave final? Marque a alternativa correta.
Acertou! A resposta correta é a opção A
Justificativa:Com uso da palavra-chave final, é fácil impedir que um método seja sobreposto.
	A
	
	Impede que um método seja sobreposto.
	B
	
	Impede que o método fique visível para outras classes.
	C
	
	Informa que o método não possui retorno.
	D
	
	Transforma o método em um membro estático.
	E
	
	A palavra-chave final é utilizada apenas em métodos estáticos.
Questão 8 : Em uma classe, temos construtores que são usados para inicializar a classe. Quando, em uma relação de herança, tanto a superclasse quanto a classe filha têm construtores, os dois devem ser executados.
 
Assinale a alternativa que indica como isso ocorre em Java.
Acertou! A resposta correta é a opção C
Justificativa:Quando tanto a superclasse quanto a classe filha têm métodos construtores, deve-se recorrer à palavra reservada super para chamar o construtor da superclasse.
A palavra-chave extends indica uma relação de herança entre classes. A palavra reservada implements indica que a classe implementa uma interface. Abstract indica que se trata de uma classe ou método abstrato. Reescrever um método em uma classe filha não faz com que o método da superclasse seja executado.
	A
	
	Para executar o método construtor da superclasse, deve-se aplicar a palavra-chave extends. Para isso, basta chamar extends na classe filha e passar uma lista de parâmetros que o construtor da superclasse espera receber.​​​​​​​
	B
	
	Para executar o método construtor da superclasse, deve-se aplicar a palavra- chave implements. Para isso, basta chamar implements na classe filha e passar uma lista de parâmetros que o construtor da superclasse espera receber.​​​​​​​
	C
	
	Para executar o método construtor da superclasse, deve-se aplicar a palavra-chave super. Para isso, basta chamar super na classe filha e passar uma lista de parâmetros que o construtor da superclasse espera receber.
	D
	
	Para executar o método construtor da superclasse, deve-se aplicar a palavra-chave abstract. Para isso, basta chamar abstract na classe filha e passar uma lista de parâmetros que o construtor da superclasse espera receber.​​​​​​​​​​​​​​
	E
	
	Para executar o método construtor da superclasse, deve-se reescrevê-lo na classe filha. Para isso, basta chamar extends na classe filha e passar uma lista de parâmetros que o construtor da superclasse espera receber.​​​​​​​
Questão 9 : A unidade básica de encapsulamento, em Java, é:
Acertou! A resposta correta é a opção C
Justificativa:Uma classe especifica tanto dados, como códigos que operam sobre eles e os mesmos podem ser encapsulados. Portanto, classe é a unidade básica do encapsulamento.
	A
	
	Pacote.
	B
	
	Modificadores de acesso.
	C
	
	Classe.
	D
	
	Método.
	E
	
	Interface pública da classe.
Questão 10 : Normalmente, em programação orientada a objetos, utiliza-se o conceito de que uma classe pode receber atributos e métodos de uma classe denominada superclasse. Qual o nome dessa característica?
Acertou! A resposta correta é a opção C
Justificativa:Sempre que uma classe B se relaciona com outra A, via extensão, a classe B recebe por herança os atributos e os métodos da classe A, com modificadores de acesso public ou protect. Somente os atributos de métodos, denominado privado, não são diretamente herdados.
	A
	
	Característica polimórfica.
	B
	
	Característica de uma interface.
	C
	
	Característica de herança.
	D
	
	Característica de uma implementação.
	E
	
	Característica de uma abstração.

Mais conteúdos dessa disciplina