Você está na página 1de 7

QUESTIONÁRIO UNIDADE II

 Pergunta 1
0,25 em 0,25 pontos
É correto afirmar, sobre interfaces, que:
Resposta a.
Selecionada: São estruturas que apenas definem assinaturas de
métodos.
Respostas: a.
São estruturas que apenas definem assinaturas de
métodos.
b.
Definem assinaturas de métodos e atributos.
c.
Uma classe só pode realizar uma única interface.
d.
Uma interface não pode ser herdeira de outra
interface.
e.
Podemos criar instâncias de interfaces, assim como
podemos criar instâncias de classes concretas.
Feedback da Comentário: Uma interface pode ser considerada como
resposta: uma classe abstrata que apenas define métodos
abstratos, ou seja, as suas assinaturas com nenhuma
implementação.
 Pergunta 2
0,25 em 0,25 pontos
Assinale a alternativa correta:

Resposta c.
Selecionada: Ao se projetar uma classe, devemos optar pelo modificador de
acesso private e progressivamente liberar acesso conforme necessário.
Respostas: a.
Por polimorfismo, podemos tratar um objeto de uma classe pai como
sendo de uma classe filha.
b.
Ao se projetar uma classe, devemos optar pelo modificador de acesso
padrão e apenas modificá-lo caso seja necessário.

c.
Ao se projetar uma classe, devemos optar pelo modificador de
acesso private e progressivamente liberar acesso conforme necessário.
d.
Ao se projetar uma classe, devemos optar pelo modificador de
acesso public e progressivamente bloquear acesso conforme necessário.
e.
O método main() é de escopo de objeto.
Feedback da Comentário: O projeto de uma classe deve sempre prever a ocultação de seus
resposta: mecanismos internos. Por isso, devemos dar preferência ao modificador de
acesso private. Sempre que necessário, devemos liberar acesso escolhendo
modificadores de acesso, sempre o mais restrito possível.

 Pergunta 3
0,25 em 0,25 pontos
Assinale a alternativa que faz uma afirmação correta sobre as interfaces gráficas:

Resposta b.
Selecionada: Um objeto de uma interface gráfica pode ser passado como o parâmetro
pai do método JOptionPane.showMessageDialog().
Respostas: a.
Uma interface gráfica deve ser implementada em uma interface, não em
um class.

b.
Um objeto de uma interface gráfica pode ser passado como o parâmetro
pai do método JOptionPane.showMessageDialog().
c.
Não é possível criar uma interface gráfica sem o auxílio de um editor de
interfaces gráficas.
d.
Sempre podemos editar o código gerado por um editor de interfaces
gráficas.
e.
Não é possível utilizar em uma mesma interface gráfica tanto o editor de
interfaces quanto a criação de interfaces por código.
Feedback Comentário: O primeiro parâmetro do
da resposta: método JOptionPane.showMessageDialog() é um objeto que representa
alguma estrutura de interface gráfica, como uma janela. Com isso, a
caixa de diálogo é exibida centralizada sobre a janela passada como
parâmetro.

 Pergunta 4
0,25 em 0,25 pontos
Com o polimorfismo de classes podemos:
Resposta d.
Selecionada: Tratar um objeto de uma classe como sendo de uma
classe pai.
Respostas: a.
Realizar a herança entre classes.
b.
Realizar o reuso de código.
c.
Realizar o polimorfismo de métodos e atributos
simultaneamente.
d.
Tratar um objeto de uma classe como sendo de uma
classe pai.
e.
Tratar um objeto de uma classe como sendo de uma
classe filha.
Feedback da Comentário: O polimorfismo de classes utiliza o conceito
resposta: de que uma classe filha pode ser considerada como uma
especialização, “um tipo” da classe pai. Assim, um objeto
de uma classe filha pode ser tratado como se fosse de sua
classe pai.
 Pergunta 5
0,25 em 0,25 pontos
Com relação à orientação a objetos e ao polimorfismo, qual das
alternativas abaixo está errada?
Resposta a.
Selecionada: Sistemas que utilizam corretamente o polimorfismo
acabam ocupando menos espaço na memória.
Respostas: a.
Sistemas que utilizam corretamente o polimorfismo
acabam ocupando menos espaço na memória.
b.
O uso de orientação a objetos incentiva o programador
e o analista a fazer reuso de código.
c.
Sistemas que usam corretamente o polimorfismo
costumam ser mais fáceis de desenvolver.
d.
Sistemas que usam corretamente o polimorfismo
costumam ter sua manutenção mais simples.
e.
A orientação a objetos permite a criação de sistemas
bem mais complexos do que o paradigma estruturado
permite.
Feedback da Comentário: O uso de polimorfismo não economiza
resposta: memória. Sua vantagem está em permitir que o
programador escreva algoritmos mais eficientes e
simples, o que facilita sua codificação e sua manutenção.
 Pergunta 6
0,25 em 0,25 pontos
Considere a seguinte classe e assinale a alternativa correta:

Resposta b.
Selecionada: Uma classe que herda da
classe ExemploModificadoresDeAcesso só terá acesso
aos membros metodoPadrao() e atributoPadrao se ela for
declarada no pacote unidadeDois.
Respostas: a.
Uma classe do pacote unidadeDois pode acessar os
membros atributoPrivado
e metodoPrivado().
b.
Uma classe que herda da
classe ExemploModificadoresDeAcesso só terá acesso
aos membros metodoPadrao() e atributoPadrao se ela for
declarada no pacote unidadeDois.
c.
Uma classe do pacote unidadeDois não terá acesso aos
membros atributoPadrao e metodoPadrao().
d.
Uma classe que não esteja no pacote unidadeDois não
terá acesso aos
membros atributoPublico e metodoPublico().
e.
Uma classe que herda da
classe ExemploModificadoresDeAcesso e que esteja no
pacote unidadeDois terá acesso aos
membros metodoPrivado() e
atributoPrivado.
Feedback da Comentário: Os membros com o modificador de acesso
resposta: padrão só serão acessíveis por classes de dentro do
mesmo pacote, sejam elas herdeiras ou não.
 Pergunta 7
0,25 em 0,25 pontos
Qual das alternativas abaixo faz uma afirmação correta sobre o
polimorfismo?
Resposta c.
Selecionada: Só é possível utilizar a sobrescrita em uma estrutura
hierárquica de classes.
Respostas: a.
A sobrecarga é o uso excessivo de um método, sendo
recomendado dividir a sua lógica entre mais métodos.
b.
A sobrescrita é um mecanismo que permite que uma
classe possua mais de um construtor.
c.
Só é possível utilizar a sobrescrita em uma estrutura
hierárquica de classes.
d.
A sobrecarga e a sobrescrita são mecanismos para se
reaproveitar código na declaração de métodos e
atributos das classes polimórficas.
e.
O polimorfismo de classes ocorre quando instanciamos
mais de um objeto da mesma classe com nomes
diferentes.
Feedback da Comentário: A sobrescrita é o mecanismo que permite que
resposta: uma classe filha modifique a implementação de um
método herdado de uma classe pai. Assim, só pode existir
sobrescrita se também existir um relacionamento de
herança entre classes.
 Pergunta 8
0,25 em 0,25 pontos
Qual das alternativas abaixo sobre classes abstratas e interfaces está
incorreta?
Resposta e.
Selecionada: Uma interface deve sempre considerar as
recomendações de estilo vigentes para uso de
elementos gráficos, como botões, caixas de texto,
rótulos etc.
Respostas: a.
O uso de métodos abstratos é recomendado para se
garantir que as subclasses sobrescrevam os métodos
necessários.
b.
Uma classe abstrata pode definir atributos, métodos
concretos e métodos abstratos.
c.
Uma interface pode ser entendida como uma classe
abstrata que só define métodos abstratos.
d.
Uma interface pode ser entendida como um contrato.
e.
Uma interface deve sempre considerar as
recomendações de estilo vigentes para uso de
elementos gráficos, como botões, caixas de texto,
rótulos etc.
Feedback da Comentário: Uma interface não está relacionada a
resposta: interfaces gráficas. Interfaces são estruturas de código
que definem assinaturas de métodos que devem ser
implementados pelas classes concretas que as realizam.
 Pergunta 9
0,25 em 0,25 pontos
Sobre a palavra reservada static, podemos afirmar:
Resposta e.
Selecionada: É usada para definir um membro de escopo de
classe.
Respostas: a.
É usada para definir atributos constantes.
b.
É usada para definir o método principal do
programa.
c.
É usada para definir que uma classe não pode ser
instanciada.
d.
É usada para definir um membro de escopo de
objeto.
e.
É usada para definir um membro de escopo de
classe.
Feedback da Comentário: A palavra reservada static indica o escopo
resposta: de classe, ou seja, o membro marcado com este
modificador pertence à classe e não aos seus objetos.
 Pergunta 10
0,25 em 0,25 pontos
Sobre classes abstratas, é correto afirmar que:
Resposta e.
Selecionada: Não se pode criar uma instância de uma classe
abstrata.
Respostas: a.
São esboços de classes criadas apenas nas fases de
análise e projeto do sistema.
b.
Não devem ser utilizadas em estruturas hierárquicas
de classes.
c.
Não podem definir atributos ou métodos concretos.
d.
Podem definir atributos e métodos abstratos.
e.
Não se pode criar uma instância de uma classe
abstrata.
Feedback da Comentário: Uma classe abstrata pode definir métodos
resposta: abstratos e concretos, além de atributos. Ela não pode
instanciar objetos, apenas suas classes filhas concretas
podem.

Você também pode gostar