Buscar

Gabarito - UNIVESP - 2021 - Atividade para Avaliação - Semana 3 - Programação Orientada a Objetos

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

Revisar envio do teste: Semana 3 - Atividade Avaliativa
Programação Orientada a Objetos - EEP101 - Turma 001 Atividades
Revisar envio do teste: Semana 3 - Atividade Avaliativa 
Pergunta 1
Considerando as classes de objetos abaixo, analise e de�na se as sentenças abaixo são verdadeiras (V)
ou falsas (F). 
 
public class Animal 
{ 
 private String tipo; 
 public Animal(String tipo) 
 { 
 this.tipo = new
String(tipo); 
 } 
 public void show() 
 { 
 System.out.println(“Eu sou um
” + tipo); 
 } 
// Método a ser implementado
nas sub-classes 
public void sound() { } 
} 
 
public class Gato extends Animal 
{ 
 private String nome; // Nome
do gato 
 private String raça; // Raça
do gato 
 public Gato(String nome1) 
 { 
 // Chama o construtor da classe
base 
 super(“Gato”’); 
 nome = nome1; // Nome
fornecido 
 raça = “Desconhecida”; // Raça
default 
 } 
 public Gato(String nome1, String
raça1) 
 { 
 // Chama o construtor da classe
base 
 super(“Gato”’); 
 nome = nome1; // Nome
fornecido 
 raça =raça1; // Raça
fornecida 
 } 
public void sound() 
{ 
 System.out.println(“Miau”); 
} 
} 
 
 
 
I. A classe Gato é uma subclasse da classe Animal. 
II. A palavra reservada extends caracteriza o relacionamento de herança.  
III. A superclasse Animal possui construtor explícito. 
IV. A classe Gato possui construtor implícito. 
V. A classe Gato possui sobrescrita de métodos construtores. 
VI. A classe Gato implementa polimor�smo através do método sound(). 
 
A alternativa que representa a sequência correta, respectivamente, é dada por: 
1 em 1 pontos
https://ava.univesp.br/webapps/blackboard/execute/courseMain?course_id=_3653_1
https://ava.univesp.br/webapps/blackboard/content/listContent.jsp?course_id=_3653_1&content_id=_495803_1&mode=reset
Resposta Selecionada: 
Respostas:
 
Comentário da resposta:
V – V – V – F – V – V 
V – V – V – F – V – F 
V – V – V – F – V – V 
V – V – V – F – F – F 
V – V – V – F – F – V 
V – F– F – F – V – V 
A resposta correta é: “V – V – V – F – V – V.” 
Justi�cativa: A classe Gato possui construtor explícito. 
Pergunta 2
Resposta
Selecionada:
Respostas:
Comentário
da
resposta:
Na programação orientada a objetos, a caracterização de um objeto se diferencia da
caracterização de Classe de Objetos. Dentre as alternativas abaixo, é correto a�rmar que: 
objeto é uma entidade que formaliza elementos do mundo real; enquanto
que classe de objetos é a representação de um conjunto de objetos
semelhantes. 
objeto troca mensagens com outros objetos, e classes de objetos troca
dados. 
objeto é uma entidade que formaliza elementos do mundo real; enquanto
que classe de objetos é a representação de um conjunto de objetos
semelhantes. 
objeto é uma entidade abstrata e classe de objetos é uma entidade
concreta. 
objeto é uma abstração, classe de objetos é uma entidade. 
objeto é composto de ações e uma classe de objetos de atributos. 
A resposta correta é: “objeto é uma entidade que formaliza elementos do
mundo real; enquanto que classe de objetos é a representação de um
conjunto de objetos semelhantes.” 
Justi�cativa: Um objeto é uma instancia da classe de objetos, a
qual especi�ca formalmente características e ações para entidades similares.
Conceitos sobre objetos e classes de objetos, encontrados nos slides 12 e 16 –
 Videoaula 1. 
Pergunta 3
Resposta
Selecionada:
 
Respostas: 
Considere a implementações de interfaces, em Java. Marque a alternativa incorreta: 
Uma interface possui construtor e destrutor. 
Uma interface possui construtor e destrutor. 
Uma classe pode implementar mais de uma interface. 
1 em 1 pontos
1 em 1 pontos
Comentário da
resposta:
Quando uma classe implementa mais de uma interface em Java, é uma
alternativa do Java em implementar herança múltipla. 
Uma classe que implementa uma interface especi�ca, o comportamento do
método da interface. 
Uma interface especi�ca o cabeçalho dos métodos a serem implementados. 
A resposta correta é: “Uma interface possui construtor e destrutor.” 
Justi�cativa: Uma interface especi�ca um contrato, portanto, não
pode ser instanciada. 
Pergunta 4
Resposta Selecionada: 
Respostas: 
Comentário
da
resposta:
No diagrama abaixo, você poderá visualizar classes de objetos. Que tipo de relacionamento
existe entre as classes polígono e triangulo? 
Herança
Herança
Agregação
União
Polimor�smo
Composição
A resposta correta é: “Herança.” 
Justi�cativa: Polígono é uma superclasse, enquanto triangulo é uma
subclasse com suas especializações. Slide 32 – Videoaula
1 e slides da Videoaula 4. 
Pergunta 5
A linguagem Java faz uso da palavra reservada this. Essa palavra reservada, especi�ca o
escopo do elemento em uma classe de objetos. Analise essa a�rmação e identi�que na
classe Animal, o que isso signi�ca.  
public class Animal 
{ 
 private String tipo; 
 public Animal(String tipo) 
 { 
 this.tipo = new String(tipo); 
1 em 1 pontos
1 em 1 pontos
Resposta Selecionada: 
Respostas:
 
Comentário
da
resposta:
 } 
 public void show() 
 { 
 System.out.println(“Eu sou um ” + tipo); 
 } 
// Método a ser implementado nas sub-classes 
public void sound() { } 
} 
 
De�na se as sentenças abaixo são verdadeiras (V) ou falsas (F). 
 
I. A palavra this na frente da variável tipo identi�ca que esta variável this.tipo pertence
ao atributo da classe. 
II. A variável tipo sem this, pertence ao escopo da classe Animal. 
III. A variável tipo sem this, pertence ao escopo da classe que instanciou um objeto da
classe Animal. 
IV. A variável tipo, atributo da classe Animal, é private, portanto poderá ser acessada
somente pela classe Animal. 
V. A a variável tipo, usada sem this, é passada como parâmetro no construtor da classe
Animal. 
 
A alternativa que representa a sequência correta, respectivamente, é dada por: 
V – F – V – V – V  
V – F – V – V – F  
V – F – F – V – V  
V – F – V – V – V  
F – F – V – V – V  
V – F – V – F – V  
A resposta correta é: “V – F – V – V – V”.  
Justi�cativa: A variável tipo sem this, não pertence ao escopo da classe
Animal; pois pertence ao escopo da classe que instanciou um objeto da classe
Animal. 
Pergunta 6
Observe a implementação em Java da interface Imprime e da classe Aluno. Analise e de�na se as
sentenças abaixo são verdadeiras (V) ou falsas (F). 
 
public interface Imprime { 
 public String impr ( ); 
 public void sairSistema(
); 
 
} 
public class Aluno implements Imprime{ 
 
public Aluno(String nome, int ra) { 
this.nome = nome; 
this.ra = ra; 
} 
private String nome; 
private int ra; 
 
public String getNome() { 
return nome; 
1 em 1 pontos
Resposta Selecionada: 
Respostas:
 
Comentário da
resposta:
} 
public void setNome(String nome) { 
this.nome = nome; 
} 
public int getRa() { 
return ra; 
} 
public void setRa(int ra) { 
this.ra = ra; 
} 
@Override 
public String toString() { 
return "Aluno
[nome=" + nome + ", ra=" + ra + "]"; 
} 
 
@Override 
public String impr() { 
// TODO Auto-generated method
stub 
return null; 
} 
@Override 
public void sairSistema() { 
// TODO Auto-generated method
stub 
 
} 
 
} 
 
 
I. Uma interface é um contrato, todos os métodos dessa interface devem ser implementados nas
classes que assinam este contrato. 
II. A palavra reservada implements caracteriza o relacionamento de interface.  
III. A superclasse Aluno implementa os métodos da interface. 
IV. A interface tem construtor implícito. 
V. Não podemos criar objetos a partir da interface Imprime. 
VI. Pode-se criar variáveis em uma interface. 
 
A alternativa que representa a sequência correta, respectivamente, é dada por: 
V – V – F – F – V – V 
V – V – F – F – F – V 
V – V – F – F – V – V 
V – F – V – F – F – V 
V – V – V – F – F – V 
F– V – V – F – F – V 
A resposta correta é: “V – V – F – F – V – V.” 
Justi�cativa: Aluno implementa os métodos da interface, mas não é
superclasse; 
A interface não tem construtor, por isso não pode ser instanciada. 
Pergunta7
Resposta Selecionada: 
Respostas:
 
Comentário
da
resposta:
No diagrama abaixo, você poderá visualizar classes de objetos: Cachorro, Spaniel, Chihuahua
e Collie. Que tipo de relacionamento existe entre estas classes e o que representa o método
latido em cada classe? 
Herança e polimor�smo. 
União e herança. 
Agregação e polimor�smo. 
Herança e polimor�smo. 
Composição e polimor�smo. 
Agregação e composição. 
A resposta correta é: “Herança e Polimor�smo.” 
Justi�cativa: Herança, pois as classes Spaniel, Chihuahua e Colie, são
subclasses da classe Cachorro e existe uma sobrescrita do método latido, que
permite a mesma ação ser realizada de forma diferente,
caracterizando polimor�smo. 
Pergunta 8
Resposta Selecionada: 
Respostas:
 
Comentário da
resposta:
A linguagem Java faz uso de três palavras-chave como modi�cadores de acesso, para dar
visibilidade a atributos e métodos, de�nindo o que e como a classe será acessada. São elas: 
private, protected, public. 
public, void, super. 
void, main, private. 
private, protected, public. 
protected, this, super. 
super, this, void. 
RESOLUÇÃO: A resposta correta é: private, protected, public. 
Justi�cativa: 
1 em 1 pontos
1 em 1 pontos
private: visibilidade somente para a classe. 
public: visibilidade para qualquer classe. 
protected: visibilidade para classe de um mesmo pacote ou
subclasses. 
Pergunta 9
Resposta Selecionada: 
Respostas:
 
Comentário da resposta:
Uma classe de objetos possui em sua especi�cação propriedades e ações de
entidades/objetos semelhantes. Essas propriedades e ações são chamadas,
respectivamente, de: 
atributos e métodos. 
métodos e características. 
características e variáveis. 
variáveis e métodos de acesso. 
funções e procedimentos. 
atributos e métodos. 
A resposta correta é: “atributos e métodos.” 
Justi�cativa: Conceitos fundamentais sobre classe de objetos. 
Pergunta 10
A palavra super permite fazer uma referência aos elementos da classe mãe (Animal). Observe o exemplo
identi�que o que acontece quando esta palavra é utilizada na subclasse (Cachorro). 
 
public class Animal 
{ 
 private String tipo; 
 public Animal(String tipo1) 
 { 
 tipo = new String(tipo1); 
 } 
 public void show() 
 { 
 System.out.println(“Eu sou um ” +
tipo); 
 } 
} 
 
public class Cachorro extends Animal 
{ 
 private String nome; // Nome do
cachorro 
 private String raça; // Raça do
cachorro 
 public Cachorro(String nome1) 
 { 
 // Chama o construtor da classe
base 
 super(“Cachorro”’); 
 nome = nome1; // Nome
fornecido 
 raça = “Desconhecida”; // Raça
default 
 } 
 public Cachorro(String nome1, String
raça1) 
 { 
 // Chama o construtor da classe
base 
 super(“Cachorro”’); 
 nome = nome1; // Nome
fornecido 
 raça =raça1; // Raça
fornecida 
 } 
} 
1 em 1 pontos
1 em 1 pontos
Sexta-feira, 4 de Junho de 2021 18h05min48s BRT
Resposta
Selecionada:
Respostas:
Comentário
da resposta:
 
 
O construtor da classe mãe é chamado no construtor da subclasse
Cachorro, especializando a classe. 
Um objeto da classe Cachorro é instanciado. 
O construtor da classe mãe é chamado no construtor da subclasse
Cachorro, especializando a classe. 
Um objeto da classe Cachorro é herdado. 
O construtor instancia um objeto da classe Animal. 
A palavra super é utilizada para escrever uma interface. 
A resposta correta é: “O construtor da classe mãe é chamado no construtor da
subclasse Cachorro, especializando a classe.” 
Justi�cativa: A chamada super especi�ca uma chamada explícita do construtor
da superclasse na classe derivada, com a especi�cidade da classe derivada. 
← OK

Continue navegando