Logo Passei Direto
Buscar

Prova Programação Orientada a Objeto

User badge image
Jú Idalgo

em

Ferramentas de estudo

Questões resolvidas

Para encapsular um atributo, deixando-o visível apenas para a classe que o contém, utilizamos qual palavra-chave?
a. Private.
b. Static.
c. Void.
d. Public.
e. Não é necessário informar modificador de acesso.

Marque a alternativa incorreta.
a. Quando uma classe chama super(), está chamando o construtor de sua superclasse imediatamente.
b. super sempre referencia a superclasse imediatamente acima da classe chamadora.
c. A única forma de usar super é a seguinte: super().
d. super deve ser sempre a primeira instrução executada dentro de um construtor de subclasse.
e. Há uma segunda forma de super que age um pouco como this, exceto por referenciar sempre a superclasse da subclasse em que é usada. Essa aplicação tem a forma geral a seguir: super.membro.

A declaração de uma variável de classe começa com qual palavra-chave?
a. public.
b. static.
c. private.
d. void.
e. class.

Membros declarados com esse modificador de acesso são acessíveis em subclasses da classe, em subclasses do mesmo pacote e na própria classe:
a. Protected.
b. Public.
c. Package.
d. Private.
e. Static.

Em programação orientada a objetos, qual o papel da classe?
a. Dentro de uma classe são escritos todos comentários de uma aplicação.
b. Uma classe é, basicamente, um conjunto de planos que especifica como construir um pacote.
c. Classes possuem um papel irrelevante na programação orientada a objetos.
d. As classes são a fundação, na qual linguagens orientadas a objetos se estruturam.
e. Classes são boas práticas de programação.

Em relação a classes abstratas, marque a alternativa incorreta.
A) Classes abstratas fornecem a implementação de um ou mais métodos.
B) O oposto de abstrato é concreto.
C) Quando possuem métodos abstratos, devem ser declaradas abstratas.
D) Cada método não implementado na classe abstrata é marcado com abstract.
E) Não se pode criar objetos de uma classe abstrata.

Leia os textos a seguir.
Com base nos textos I e II, avalie as asserções a seguir.
I. O polimorfismo de sobrecarga é aplicado corretamente no método move na linha 21.
II. O polimorfismo de sobreposição é aplicado corretamente no método move na linha 26.
III. O polimorfismo de sobreposição é aplicado corretamente nos métodos getY e getX nas linhas 30 e 34.
a. III, apenas.
b. I e II, apenas.
c. I, II e III, apenas.
d. I, apenas.
e. II e III, apenas.

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.
a. public class A implements B { }
b. public implements A class B { }
c. public interface B { }
d. public class A extends C implements B { }
e. public class A extends B { }

Analise o código abaixo:
Escolha uma:
a. Por se tratar de herança, a classe "Homem" poderá herdar apenas membros da classe "Mamifero".
b. Na estrutura implementada podemos afirmar que a classe "Homem" é subclasse; a classe "Mamifero" é subclasse e superclasse e a classe "Animal" é superclasse.
c. A classe "Animal" é subclasse de "Mamifero".
d. A sintaxe da classe "Homem" está incorreta.
e. A classe "Cachorro" está estendendo de "Mamifero".

Quando identificamos a possibilidade de usar herança em nosso projeto?
a. Quando temos uma relação e um ou vários atributos em comum entre duas ou mais classes.
b. Quando necessitamos aumentar a produtividade no desenvolvimento.
c. Quando classes possuem muitos atributos.
d. Quando temos a necessidade de reduzir código.
e. Quando existe relação entre classes.

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

Questões resolvidas

Para encapsular um atributo, deixando-o visível apenas para a classe que o contém, utilizamos qual palavra-chave?
a. Private.
b. Static.
c. Void.
d. Public.
e. Não é necessário informar modificador de acesso.

Marque a alternativa incorreta.
a. Quando uma classe chama super(), está chamando o construtor de sua superclasse imediatamente.
b. super sempre referencia a superclasse imediatamente acima da classe chamadora.
c. A única forma de usar super é a seguinte: super().
d. super deve ser sempre a primeira instrução executada dentro de um construtor de subclasse.
e. Há uma segunda forma de super que age um pouco como this, exceto por referenciar sempre a superclasse da subclasse em que é usada. Essa aplicação tem a forma geral a seguir: super.membro.

A declaração de uma variável de classe começa com qual palavra-chave?
a. public.
b. static.
c. private.
d. void.
e. class.

Membros declarados com esse modificador de acesso são acessíveis em subclasses da classe, em subclasses do mesmo pacote e na própria classe:
a. Protected.
b. Public.
c. Package.
d. Private.
e. Static.

Em programação orientada a objetos, qual o papel da classe?
a. Dentro de uma classe são escritos todos comentários de uma aplicação.
b. Uma classe é, basicamente, um conjunto de planos que especifica como construir um pacote.
c. Classes possuem um papel irrelevante na programação orientada a objetos.
d. As classes são a fundação, na qual linguagens orientadas a objetos se estruturam.
e. Classes são boas práticas de programação.

Em relação a classes abstratas, marque a alternativa incorreta.
A) Classes abstratas fornecem a implementação de um ou mais métodos.
B) O oposto de abstrato é concreto.
C) Quando possuem métodos abstratos, devem ser declaradas abstratas.
D) Cada método não implementado na classe abstrata é marcado com abstract.
E) Não se pode criar objetos de uma classe abstrata.

Leia os textos a seguir.
Com base nos textos I e II, avalie as asserções a seguir.
I. O polimorfismo de sobrecarga é aplicado corretamente no método move na linha 21.
II. O polimorfismo de sobreposição é aplicado corretamente no método move na linha 26.
III. O polimorfismo de sobreposição é aplicado corretamente nos métodos getY e getX nas linhas 30 e 34.
a. III, apenas.
b. I e II, apenas.
c. I, II e III, apenas.
d. I, apenas.
e. II e III, apenas.

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.
a. public class A implements B { }
b. public implements A class B { }
c. public interface B { }
d. public class A extends C implements B { }
e. public class A extends B { }

Analise o código abaixo:
Escolha uma:
a. Por se tratar de herança, a classe "Homem" poderá herdar apenas membros da classe "Mamifero".
b. Na estrutura implementada podemos afirmar que a classe "Homem" é subclasse; a classe "Mamifero" é subclasse e superclasse e a classe "Animal" é superclasse.
c. A classe "Animal" é subclasse de "Mamifero".
d. A sintaxe da classe "Homem" está incorreta.
e. A classe "Cachorro" está estendendo de "Mamifero".

Quando identificamos a possibilidade de usar herança em nosso projeto?
a. Quando temos uma relação e um ou vários atributos em comum entre duas ou mais classes.
b. Quando necessitamos aumentar a produtividade no desenvolvimento.
c. Quando classes possuem muitos atributos.
d. Quando temos a necessidade de reduzir código.
e. Quando existe relação entre classes.

Prévia do material em texto

29/05/2021 Prova Eletrônica: avaliação da tentativa
https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1024874&cmid=221544 1/8
Página inicial / Meus Cursos / ENIAC_20211E_782 / Prova Eletrônica/Substitutiva/Contingência / Prova Eletrônica
Iniciado em domingo, 2 mai 2021, 17:13
Estado Finalizada
Concluída em domingo, 2 mai 2021, 17:22
Tempo
empregado
9 minutos 25 segundos
Avaliar 10,00 de um máximo de 10,00(100%)
Questão 1
Completo Atingiu 1,00 de 1,00
Questão 2
Completo Atingiu 1,00 de 1,00
Para encapsular um atributo, deixando-o visível apenas para a classe que o contém, utilizamos qual
palavra-chave?
Escolha uma:
a. Static.
b. Void.
c. Public.
d. Private.
e. Não é necessário informar modi�cador de acesso.
Marque a alternativa incorreta.
Escolha uma:
a. Há uma segunda forma de super que age um pouco como this, exceto por referenciar sempre a superclasse da subclasse em que é
usada. Essa aplicação tem a forma geral a seguir: super.membro.
b. A única forma de usar super é a seguinte: super().
c. Quando uma classe chama super(), está chamando o construtor de sua superclasse imediatamente.
d. super sempre referencia a superclasse imediatamente acima da classe chamadora.
e. super deve ser sempre a primeira instrução executada dentro de um construtor de subclasse.
https://portalacademico.eniac.edu.br/
https://portalacademico.eniac.edu.br/course/view.php?id=8891
https://portalacademico.eniac.edu.br/course/view.php?id=8891#section-4
https://portalacademico.eniac.edu.br/mod/quiz/view.php?id=221544
https://atendimento.eniac.edu.br/
29/05/2021 Prova Eletrônica: avaliação da tentativa
https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1024874&cmid=221544 2/8
Questão 3
Completo Atingiu 1,00 de 1,00
Questão 4
Completo Atingiu 1,00 de 1,00
Questão 5
Completo Atingiu 1,00 de 1,00
A declaração de uma variável de classe começa com qual palavra-chave ?
Escolha uma:
a. private.
b. static.
c. void.
d. class.
e. public.
Membros declarados com esse modi�cador de acesso são acessíveis em subclasses da classe, em
subclasses do mesmo pacote e na própria classe:
Escolha uma:
a. Package.
b. Public.
c. Protected.
d. Static.
e. Private.
Em programação orientada a objetos, qual o papel da classe?
Escolha uma:
a. Classes possuem um papel irrelevante na programação orientada a objetos.
b. Dentro de uma classe são escritos todos comentários de uma aplicação.
c. As classes são a fundação, na qual linguagens orientadas a objetos se estruturam.
d. Uma classe é, basicamente, um conjunto de planos que especi�ca como construir um pacote.
e. Classes são boas práticas de programação.
https://atendimento.eniac.edu.br/
29/05/2021 Prova Eletrônica: avaliação da tentativa
https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1024874&cmid=221544 3/8
Questão 6
Completo Atingiu 1,00 de 1,00
Em relação a classes abstratas, marque a alternativa incorreta.
Escolha uma:
a. Cada método não implementado na classe abstrata é marcado com abstract.
b. Não se pode criar objetos de uma classe abstrata.
c. Quando possuem métodos abstratos, devem ser declaradas abstratas.
d. O oposto de abstrato é concreto.
e. Classes abstratas fornecem a implementação de um ou mais métodos.
https://atendimento.eniac.edu.br/
29/05/2021 Prova Eletrônica: avaliação da tentativa
https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1024874&cmid=221544 4/8
Questão 7
Completo Atingiu 1,00 de 1,00
Leia os textos a seguir.
 
Texto I
Polimor�smo signi�ca "muitas formas", é o termo de�nido em linguagens orientadas a objeto, como por
exemplo Java, C# e C++, que permite ao desenvolvedor usar o mesmo elemento de formas diferentes.
Polimor�smo denota uma situação na qual um objeto pode se comportar de maneiras diferentes ao receber
uma mensagem. No Polimor�smo temos dois tipos:
Polimor�smo Estático ou Sobrecarga;
Polimor�smo Dinâmico ou Sobreposição.
 
Texto II
Observe o trecho de código a seguir.
 
Fonte: DEVMEDIA. Uso de Polimor�smo em Java. Disponível em: <https://www.devmedia.com.br/uso-de-polimor�smo-em-java/26140>;.
Acesso em: 01 maio 2018.
https://www.devmedia.com.br/uso-de-polimorfismo-em-java/26140%3E
https://atendimento.eniac.edu.br/
29/05/2021 Prova Eletrônica: avaliação da tentativa
https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1024874&cmid=221544 5/8
Questão 8
Completo Atingiu 1,00 de 1,00
Com base nos textos I e II, avalie as asserções a seguir.
 
I. O polimor�smo de sobrecarga é aplicado corretamente no método move na linha 21.
II. O polimor�smo de sobreposição é aplicado corretamente no método move na linha 26.
III. O polimor�smo de sobreposição é aplicado corretamente nos métodos getY e getX nas linhas 30 e 34.
 
É correto o que se  a�rma em
Escolha uma:
a. III, apenas. 
b. I e II, apenas. 
c. I, II e III, apenas. 
d. I, apenas. 
e. II e III, apenas. 
Uma classe que implementa uma interface assume a responsabilidade de executar as ações que a
interface de�ne. Dessa forma, para podermos obter as assinaturas dos métodos da interface em uma
classe, considere os códigos abaixo e marque a a�rmativa correta. A é nossa classe e B é nossa
interface.
Escolha uma:
a. public interface B { }
b. public class A extends C implements B { }
c. public implements A class B { }
d. public class A implements B { }
e. public class A extends B { }
https://atendimento.eniac.edu.br/
29/05/2021 Prova Eletrônica: avaliação da tentativa
https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1024874&cmid=221544 6/8
Questão 9
Completo Atingiu 1,00 de 1,00
Analise o código abaixo:
 
public class Animal {
private int idAnimal;
private String nome;
private int idade;
 
public String getNome(){
 
return nome;
}
public void setNome(String nome){
 
this.nome = nome;
}
 
public int getIdade(){
 
return idade;
}
public void setIdade(int idade){
 
this.idade = idade;
}
 
}
 
=================== // ============================
 
public class Mamifero extends Animal{
 
private String gestacao;
private String especVida;
 
public String getGestacao(){
 
return gestacao;
https://atendimento.eniac.edu.br/
29/05/2021 Prova Eletrônica: avaliação da tentativa
https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1024874&cmid=221544 7/8
}
public void setGestacao(String gestacao){
 
this.gestacao = gestacao;
}
 
public String getEspecVida(){
 
return especVida;
}
public void setEspecVida(String especVida){
 
this.especVida = especVida;
}
 
}
 
=============================//==========================
 
public class Cachorro Mamifero{
 
private String raca;
 
public String getRaca(){
 
return raca;
}
public void setRaca(String raca){
 
this.raca = raca;
}
 
}
 
============================//============================
 
public class Homem extends Mamifero{
 
private String etnia; public String getEtnia(){
 
https://atendimento.eniac.edu.br/
29/05/2021 Prova Eletrônica: avaliação da tentativa
https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1024874&cmid=221544 8/8
Questão 10
Completo Atingiu 1,00 de 1,00
return etnia;
}
public void setEtnia(String etnia){
 
this.etnia = etnia;
}
 
}
 
Escolha uma:
a. Por se tratar de herança, a classe "Homem" poderá herdar apenas membros da classe "Mamifero".
b. Na estrutura implementada podemos a�rmar que a classe "Homem" é subclasse; a classe "Mamifero" é subclasse e superclasse e a
classe "Animal" é superclasse.
c. A classe "Animal" é subclasse de "Mamifero".
d. A sintaxe da classe "Homem" está incorreta.
e. A classe "Cachorro" está estendendo de "Mamifero".
Quando identi�camos a possibilidade de usar herança em nosso projeto?
Escolha uma:
a. Quando classes possuem muitos atributos.
b. Quando temos uma relação e um ou vários atributos em comum entre duas ou mais classes.
c. Quando necessitamos aumentar a produtividade no desenvolvimento.
d. Quando temos a necessidadede reduzir código.
e. Quando existe relação entre classes.
◄ Exercícios - Momento ENADE
Seguir para...
Projetando classes ►
https://portalacademico.eniac.edu.br/mod/quiz/view.php?id=221543&forceview=1
https://portalacademico.eniac.edu.br/mod/lti/view.php?id=221547&forceview=1
https://atendimento.eniac.edu.br/

Mais conteúdos dessa disciplina