Logo Passei Direto
Buscar

Questionario II - TÓPICOS ESPECIAIS DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Ferramentas de estudo

Questões resolvidas

É correto afirmar, sobre interfaces, que:
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.

Assinale a alternativa correta:
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.

Assinale a alternativa que faz uma afirmação correta sobre as interfaces gráficas:
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.

Com o polimorfismo de classes podemos:
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.

Com relação à orientação a objetos e ao polimorfismo, qual das alternativas abaixo está errada?
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.

Considere a seguinte classe e assinale a alternativa correta:
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.

Qual das alternativas abaixo faz uma afirmação correta sobre o polimorfismo?
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.

Sobre a palavra reservada static, podemos afirmar:
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.

Sobre classes abstratas, é correto afirmar que:
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.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

Questões resolvidas

É correto afirmar, sobre interfaces, que:
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.

Assinale a alternativa correta:
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.

Assinale a alternativa que faz uma afirmação correta sobre as interfaces gráficas:
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.

Com o polimorfismo de classes podemos:
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.

Com relação à orientação a objetos e ao polimorfismo, qual das alternativas abaixo está errada?
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.

Considere a seguinte classe e assinale a alternativa correta:
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.

Qual das alternativas abaixo faz uma afirmação correta sobre o polimorfismo?
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.

Sobre a palavra reservada static, podemos afirmar:
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.

Sobre classes abstratas, é correto afirmar que:
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.

Prévia do material em texto

● Pergunta 1 
● 0,25 em 0,25 pontos 
● 
 
É correto afirmar, sobre interfaces, que: 
 
Resposta 
Selecion
ada: 
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. 
 
Feedbac
k da 
resp
osta: 
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 
Selecion
ada: 
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. 
 
Feedbac
k da 
resp
osta: 
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 
Selecion
ada: 
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 
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. 
 
Feedbac
k da 
resp
osta: 
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 
Selecionad
a: 
d. ​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. 
 
Feedbac
k da 
resp
osta: 
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 abaixo está errada? 
 
 
Resposta 
Selecion
ada: 
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 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. 
 
Feedbac
k da 
resp
osta: 
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 
Selecion
ada: 
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. 
 
Feedbac
k da 
resp
osta: 
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 abaixo faz uma afirmação correta sobre o 
polimorfismo? 
 
 
Resposta 
Selecion
ada: 
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. 
 
Feedbac
k da 
resp
osta: 
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 
Selecion
ada: 
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. 
 
Feedbac
k da 
resp
osta: 
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 
Selecionad
a: 
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. 
 
Feedbac
k da 
resp
osta: 
Comentário: A palavra reservada ​static​ indica o
escopo 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 
Selecion
ada: 
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. 
 
Feedbac
k da 
resp
osta: 
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. 
 
 
●

Mais conteúdos dessa disciplina