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.