Buscar

Prova Programação Orientada

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 14 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

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 6, do total de 14 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

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 9, do total de 14 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

Prévia do material em texto

Questão 1 
Correto 
Atingiu 1,00 de 1,00 
Remover marcação 
Texto da questão 
Em orientação a objetos, o conceito de classes 
abstratas está relacionado à estrutura de 
herança. Geralmente, as classes abstratas são 
classes genéricas na estrutura de herança, e não 
podem ser instanciadas por não se tratarem de 
classes concretas. Portanto, uma classe 
abstrata serve única e exclusivamente para ser 
estendida. Em relação a classes abstratas, 
marque a alternativa incorreta. 
 
a. 
Quando possuem métodos abstratos, devem ser declaradas 
abstratas. 
 
b. 
O oposto de abstrato é concreto. 
 
c. 
Não se pode criar objetos de uma classe abstrata. 
 
d. 
Cada método não implementado na classe abstrata é marcado 
com abstract. 
 
e. 
Classes abstratas fornecem a implementação de um ou mais 
métodos. 
Feedback 
A resposta correta é: Classes abstratas fornecem a 
implementação de um ou mais métodos. 
Questão 2 
Correto 
Atingiu 1,00 de 1,00 
Remover marcação 
Texto da questão 
Polimorfismo é um dos quatro pilares da 
programação orientada a objetos. Polimorfismo 
deriva do grego “muitas formas”. Em orientação 
a objetos, seria usar o mesmo método de 
formas diferentes. Segundo Horstmann Cay 
(2009), quando múltiplas classes implementam 
a mesma interface, cada classe implementa os 
métodos da interface de diferentes maneiras, 
isto é, cada classe implementa o método de 
acordo com suas funcionalidades. Portanto, 
marque a opção que melhor descreva o conceito 
de polimorfismo. 
 
a. 
Quando uma subclasse usa um método da superclasse. 
 
b. 
Quando cada classe implementa o mesmo método de 
diferentes maneiras. 
 
c. 
Quando uma classe possui métodos abstratos. 
 
d. 
Quando uma classe herda membros de outra classe. 
 
e. 
Quando uma classe possui um ou mais métodos sem retorno. 
Feedback 
A resposta correta é: Quando cada classe implementa o 
mesmo método de diferentes maneiras. 
Questão 3 
Correto 
Atingiu 1,00 de 1,00 
Remover marcação 
Texto da questão 
Em orientação a objetos, o conceito de interface 
refere-se a um modelo a ser seguido. Interface é 
uma classe que possui métodos não 
implementados, entretanto, ao passo que 
declaramos a palavra-chave class para classes, 
declaramos interface para interface. Podemos 
exemplificar interface como sendo um contrato, 
e outras classes podem assinar este contrato se 
responsabilizando em implementar esses 
métodos. Marque a afirmativa que define 
interface. 
 
a. 
São elementos da classe. 
 
b. 
Interface define tipos em forma abstrata. 
 
c. 
Interfaces são classes que possuem apenas métodos e podem 
ser instanciadas. 
 
d. 
São formulários que interagem com o usuário. 
 
e. 
Interface serve para organizar classes de uma aplicação. 
Feedback 
A resposta correta é: Interface define tipos em forma abstrata. 
Questão 4 
Correto 
Atingiu 1,00 de 1,00 
Remover marcação 
Texto da questão 
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; 
} 
public void setGestacao(String gestacao){ 
this.gestacao = gestacao; 
} 
public String getEspecVida(){ 
return especVida; 
} 
public void setEspecVida(String especVida){ 
this.especVida = especVida; 
} 
} 
=============================//========================== 
 
 
public class CachorroMamifero{ 
 
 
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(){ 
return etnia; 
} 
public void setEtnia(String etnia){ 
this.etnia = etnia; 
} 
} 
 
 
a. 
Na estrutura implementada podemos afirmar que a classe 
"Homem" é subclasse; a classe "Mamifero" é subclasse e 
superclasse e a classe "Animal" é superclasse. 
 
b. 
A classe "Animal" é subclasse de "Mamifero". 
 
c. 
A classe "Cachorro" está estendendo de "Mamifero". 
 
d. 
A sintaxe da classe "Homem" está incorreta. 
 
e. 
Por se tratar de herança, a classe "Homem" poderá herdar 
apenas membros da classe "Mamifero". 
Feedback 
A resposta correta é: Na estrutura implementada podemos 
afirmar que a classe "Homem" é subclasse; a classe 
"Mamifero" é subclasse e superclasse e a classe "Animal" é 
superclasse. 
Questão 5 
Correto 
Atingiu 1,00 de 1,00 
Remover marcação 
Texto da questão 
: Em programação orientada a objetos, os 
objetos são instâncias de uma classe. Logo, 
uma classe é basicamente um conjunto de 
planos que especifica como construir um objeto. 
Sobre objetos, podemos afirmar que: 
 
a. 
Considere o seguinte código: “Cliente cli = new Cliente();” a 
palavra “new” é o método construtor da classe. 
 
b. 
É uma abstração lógica. 
 
c. 
Para criarmos uma classe, é necessário seguirmos a 
especificação de um objeto. 
 
d. 
Um objeto é composto por estado e comportamento. 
 
e. 
Não há comunicação entre objetos dentro de um sistema 
orientado a objetos. 
Feedback 
A resposta correta é: Um objeto é composto por estado e 
comportamento. 
Questão 6 
Correto 
Atingiu 1,00 de 1,00 
Remover marcação 
Texto da questão 
Polimorfismo é um dos quatro pilares da 
programação orientada a objetos. Polimorfismo 
deriva do grego “muitas formas”. Em orientação 
a objetos, seria usar o mesmo método de 
formas diferentes. Segundo Horstmann Cay 
(2009), quando múltiplas classes implementam 
a mesma interface, cada classe implementa os 
métodos da interface de diferentes maneiras, 
isto é, cada classe implementa o método de 
acordo com suas funcionalidades. Em relação 
ao polimorfismo, marque a alternativa incorreta. 
 
a. 
Programar no específico é quando o programa determina o tipo 
de objeto no momento da execução. 
 
b. 
O polimorfismo permite que programemos no geral, e não no 
específico. 
 
c. 
A técnica de polimorfismo não permite que alteremos a 
implementação de um método. 
 
d. 
Para trabalharmos com polimorfismo, podemos herdar 
métodos de uma superclasse ou implementarmos uma 
interface. 
 
e. 
Novos tipos de objeto que podem responder às chamadas de 
método já existentes podem ser incorporados ao sistema sem 
alterar o sistema básico. 
Feedback 
A resposta correta é: A técnica de polimorfismo não permite 
que alteremos a implementação de um método. 
Questão 7 
Correto 
Atingiu 1,00 de 1,00 
Remover marcação 
Texto da questão 
Analise o seguinte código de uma classe em java: 
public class Agua extends Bebida { 
 
 
 private String ph; 
 
 
 public String getPh(){ 
 return ph; 
 } 
 public void setPh(String ph){ 
 this.ph=ph; 
 } 
} 
 
 
a. 
Não é necessária a criação de métodos de acesso como get e 
set, pois a classe possui apenas um atributo. 
 
b. 
O código é inválido pois não possui um método main(). 
 
c. 
A palavra-chave "extends" informa que a classe "Agua” é uma 
extensão da classe "Bebida". 
 
d. 
A classe não poderá ser instanciada, pois é necessário que os 
métodos de acesso da superclasse estejam implementados na 
subclasse 
 
e. 
A classe "Agua", quando instanciada, terá acesso apenas ao 
atributo ph, através dos métodos set e get. 
Feedback 
A resposta correta é: A palavra-chave "extends" informa que a 
classe "Agua” é uma extensão da classe "Bebida". 
Questão 8 
Correto 
Atingiu 1,00 de 1,00 
Remover marcação 
Texto da questão 
Quando falamos em construtores, imaginamos 
algo que constrói alguma coisa, em 
programação orientada a objetos, eé 
exatamente isso que os construtores fazem. 
Sendo mais específico, um construtor em POO 
constrói objetos e executa algumas ações 
implementadas em seu corpo. Quando não 
declaramos explicitamente um construtor, a 
classe usa seu construtor default. Em uma 
hierarquia, tanto as superclasses como as 
subclasses podem ter seus construtores. A 
questão levantada é qual construtor será 
responsável pela construção do objeto da 
subclasse. Em uma estrutura de herança, para 
instanciarmos uma classe-filha, utilizamos qual 
construtor? 
 
a. 
Nenhum, pois estamos trabalhando com estrutura de herança. 
 
b. 
Apenas o construtor padrão. 
 
c. 
Ambos os construtores. 
 
d. 
O construtor da subclasse. 
 
e. 
O construtor da superclasse. 
Feedback 
A resposta correta é: O construtor da subclasse. 
Questão 9 
Correto 
Atingiu 1,00 de 1,00 
Remover marcação 
Texto da questão 
lembre-se de que os métodos e variáveis que 
compõem uma classe são chamados de 
membros da classe. Os membros de dados 
também são chamados de variáveis de 
instância. O que são implementados para 
realizarem algum tipo de tarefa: 
 
a. 
Atributos. 
 
b. 
Classes. 
 
c. 
Objetos. 
 
d. 
Comentários. 
 
e. 
Métodos. 
Feedback 
A resposta correta é: Métodos. 
Questão 10 
Correto 
Atingiu 1,00 de 1,00 
Remover marcação 
Texto da questão 
Na orientação a objetos temos um importante 
conceito, que é a herança. Quando falamos em 
herança, logo nos vêm à mente situações 
intrínsecas no meio em que vivemos; por 
exemplo, uma pessoa que deixa seus bens como 
herança para seus dependentes. Podemos citar 
também heranças genéticas, um filho herda a 
cor de pele, a cor de cabelo e a cor de olhos, 
entre outras características, de seus pais 
biológicos. Em orientação a objetos não é 
diferente, a não ser o fato de estarmos lidando 
com códigos. Herança, em orientação a objetos, 
consiste na criação de uma estrutura que possui 
uma classe raiz ou podemos referi-la como 
classe pai, mãe, genérica ou superclasse; e 
classes especializadas, que também podemos 
chamar de classes filhas ou subclasses. Marque 
a alternativa que melhor define herança em 
orientação a objetos: 
 
a. 
Quando há a necessidade de utilizar uma classe que está em 
outro pacote, fazemos uso da palavra-chave herança. 
 
b. 
A herança é um mecanismo para aprimorar as classes 
existentes. 
 
c. 
Herança refere-se ao comportamento dos objetos. 
 
d. 
Dizemos que há herança quando duas ou mais classes 
dependem uma da outra. 
 
e. 
Quando o valor de um atributo pode ser compartilhado entre 
vários objetos. 
Feedback 
A resposta correta é: A herança é um mecanismo para 
aprimorar as classes existentes.

Continue navegando