Logo Passei Direto
Buscar

Topicos especiais de programação orientada a objeto - Questionario 2

User badge image
Hey Let

em

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.

Qual das alternativas abaixo sobre classes abstratas e interfaces está incorreta?
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.

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

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.

Qual das alternativas abaixo sobre classes abstratas e interfaces está incorreta?
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.

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 
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: 
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: 
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 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 
da 
resposta: 
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 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 
resposta: 
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 
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 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 
resposta: 
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: 
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 
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: 
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: 
Comentário: Uma interface não está relacionada a 
interfaces gráficas. Interfaces são estruturasde 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: 
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 
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: 
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