Buscar

Tópicos Especiais de Programação Orientada a Objetos Questionário Unidade 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 5 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

Prévia do material em texto

 Pergunta 1 
0,25 em 0,25 pontos 
 
 
É correto afirmar, sobre interfaces, que: 
 
Resposta 
Selecionada: 
a. 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 
resposta: 
Resposta: A 
Comentário: uma interface pode ser considerada como 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 
Selecionada: 
c. 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 
resposta: 
Resposta: C 
Comentário: o projeto de uma classe deve sempre prever a ocultação de seus 
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 
Selecionada: 
b. 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 um 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 
da resposta: 
Resposta: B 
Comentário: o primeiro parâmetro do 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 Selecionada: d. Tratar um objeto de uma classe como sendo de uma classe pai. 
Respostas: a. Realizar a herança entre classes. 
 b. Realizar o reúso 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 
resposta: 
Resposta: D 
Comentário: o polimorfismo de classes utiliza o conceito 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 está errada? 
Resposta 
Selecionada: 
a. 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 
fazerem reúso de código. 
 
c. Os 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 
resposta: 
Resposta: A 
Comentário: o uso de polimorfismo não economiza 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 
Selecionada: 
b. 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 
resposta: 
Resposta: B 
Comentário: os membros com o modificador de acesso 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 faz uma afirmação correta sobre o polimorfismo? 
 
Resposta 
Selecionada: 
c. 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 
resposta: 
Resposta: C 
Comentário: a sobrescrita é o mecanismo que permite que 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 
Selecionada: 
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. 
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 
resposta: 
Resposta: E 
Comentário: uma interface não está relacionada a 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 Selecionada: e. É 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 
resposta: 
Resposta: E 
Comentário: a palavra reservada static indica o escopo de classe, ou seja, o 
membro marcado com esse modificador pertence à classe e não aos seus 
objetos. 
 
 
 Pergunta 10 
0,25 em 0,25 pontos 
 
 
É correto afirmar sobre classes abstratas que: 
 
Resposta 
Selecionada: 
e. 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 
resposta: 
Resposta: E 
Comentário: uma classe abstrata pode definir métodos abstratos e concretos, 
além de atributos. Ela não pode instanciar objetos, apenas suas classes filhas 
concretas podem.

Outros materiais